C - jak vlozit binarni cislo do retezce
Hynek Sladky
econf@centrum.cz
Pondělí Březen 14 13:27:36 CET 2005
Jeste pokud neni cislo vzdy na stejnem miste, tak se da pouzit
dvoupruchodove naplneni:
char text[]="Toto je text ?? a jeste cislo";
*((unsigned short*)(&text[index]))=0x1234;
Hynek Sladky
Hynek Sladky wrote:
> Jeste by to slo napsat jako struktura... Pokud tedy je to cislo vzdy na
> stejnem miste...
>
> struct {
> char neco1[5];
> unsigned short cislo;
> char neco2[5];
> } PACKED jak_to_mam_nazvat={"abcde", 0x1234, "aha"};
>
> char *ptr=(char*)&jak_to_mam_nazvat;
>
>
> Hynek Sladky
>
>
>
> Petr Stetina wrote:
>
>>>>melo by jit tohle
>>>>"asdfg\x26\x49qwer"
>>>
>>>Tohle funguje a pouzil jsem to. Je to ale zapis jen pro znak, takze
>>>dvojznak (uint) se tim zapisuje dost necitelne - jako dva znaky a navic
>>>je treba je prohodit (vyssi byte jako druhy).
>>
>>A co lepsiho by jste chtel? Pokud to chcete zapsat primo jako konstantu
>>do stringu, tak nic lepsiho nevymyslite. Da se to zapsat jako cislo v
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
Další informace o konferenci Hw-list