int bájtonként?

Fórumok

Hali,

egy olyan programot kénr írnom ami egy int-et bájtonként ír a képernyőre. Sjna nem sikerült megoldanom eddig, van valami ötletetek?

Előre is kösz.

Szati

Hozzászólások


printf("%c%c%c%c", intvar  >> 24, (intvar >> 16) & 0xFF, (intvar >>  8) & 0xFF, intvar & 0xFF);

de itt vannak highcoderek, majd irnak okosabbat.

Elbandi
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Ha emlékeim nem csalnak, akkor a double két részből áll. Van egy fixpontos szám (mantissza), illetve egy hatványkitevő (szerk: plusz előjel). Melyiket szeretnéd pontosan kiírni?
Ha csak azt szeretnéd a képernyőn látni, ami a memóriaterületen van, akkor pointeres trükkel biztos megoldhtó.

Keress rá a union kulcsszóra. Arra való hogy ugyanazt a memóriaterületet olvasd és írd különböző struktúrák szerint. Pont ezt lehet vele szépen megcsinálni (double-vel is).

Annyit mindenképp hozzá kell tenni, hogy erősen platformfüggő lesz a végeredmény. Mondjuk gondolom iskolapéldáról vagy ilyesmiről van szó.

Illetve az is érdekel -és próbálgatom éppen-, hogy a g++ fordítóm miért nem produkál olyan binárist, ami ezt a szerkezetet felhasználva:


union int2byte
{
int a;
char b[4];
};

cout segítségével is produkálna olyan eredményt, mint a printf -el.
--
unix -- több, mint kód. filozófia.
Life is feudal