C - jak vlozit binarni cislo do retezce
Thomas Shaddack
hwnews@shaddack.mauriceward.com
Neděle Březen 13 22:11:59 CET 2005
sprintf (do retezce), nebo fprintf (vystup do file handle), nebo printf
(vystup na stdout).
Priklady:
FILE *f;
unsigned int i=0x2649;
f=fopen(filename,"w");
fprintf(f,"abcdefgh%04Xqwerty",i);
char s[256];
unsigned int i=0x2649;
snprintf(s,255,"abcdefgh%04Xqwerty",i);
unsigned int i=0x2649;
printf("abcdefgh%04Xqwerty",i);
Dulezity je zde ten prvek %04X, ktery vezme parametr, bude predpokladat ze
je to integer, a zobrazi ho jako hexadecimalni cislo velkymi pismeny,
ktere pokud je kratsi nez ctyrmistne, bude zleva dorovnano nulami. Tedy 15
dekadicky bude zobrazeno jako 000F. Chcete-li 000f, pouzijte formatovaci
string %04x, kde x je male.
Je to ono?
On Sun, 13 Mar 2005, Petr Simek wrote:
>
> Zdravim,
>
> hledam ale nemuzu nikde najit - mam retezec do ktereho bych chtel na
> urcite pozice zapsat 2byte uint - idealni by to bylo decimalne ale
> stacilo by i hexadecimalne.
>
> Retezec by vypadal napr "abcdefgh?????qwerty" a misto tech otazniku
> bych chtel vlozit 2byte ktere predstavuji uint s hodnotou napr 9801
> decimalne (nebo 0x2649 hexa).
>
> Netusite jak se to zapise ? (jestli to jde)
>
>
> *------------------------------------------------------------------------*
> | Petr Simek APS JU |
> | psimek@jcu.cz |
> *------------------------------------------------------------------------*
>
> _______________________________________________
> 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