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