Tema: Re: Gcc AVR
Autorius: Tomas D.
Data: 2012-02-12 23:23:00
Yo, chia budas elegantishkesnis, tik OP'ui gal bus sunku iskart isikirst :)

"Laimis" <wiela@centras.lt> wrote in message 
news:jh9ad6$nbh$1@trimpas.omnitel.net...
> Levas rašė:
>
>> Yra kintamasis double x Jis viduje atrodo kaip 4 baitai.
>> Kaip pamatyti tuos 4 baitus (ju turini). Tipo a[0]=maziausio baito
>> verte, a[1]=. Kad atspausdinti vidine struktura to skaiciaus.
>
> unsigned char *ba = (unsigned char *) &x;
>
> (ba[0], ... ba[3])
>
> Arba
>
> union double_bytes {
>     double d;
>     char bytes[4];
> } u_db;
>
> u_db.d = x;
>
> (u_db.bytes[1], ... u_db.bytes[4])
>
>
> Galų gale, galima pasistumdyti pasiimant vieną baitą:
> unsigned char b1 = x >> 24
> unsigned char b2 = x >> 16
> unsigned char b3 = x >> 8
> unsigned char b4 = x
>
> p.s. reikia supaisyti endian'iškumą.