Tema: Re: Gcc AVR
Autorius: Laimis
Data: 2012-02-12 23:19:34
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ą.