C xc8 rozkald double na byty

Josef Štengl ok1ced na nagano.cz
Úterý Květen 16 12:27:11 CEST 2017


Abych napsal pravdu, neznaje cílovou architekturu tak jsem nepochopil o co vám přesně jde. Pokud vám jde o to, cokoliv 
rozsekat na  byte (tedy existuje typ uint8_t), tak jak to bude fungovat je převod přes pointer na char (a kompilátor by to 
měl pochopit).
Tudíž, jak psal Tomáš Hamous.

Pro preprocesor to můžete modifikovat:

#define BYTE_0(f)  (((uint8_t *)&(f))[0])
... a tak dále podle velikosti objektu, co je f na tom tak nesejde.

Kompilátor by si to měl přebrat. S vědomým, že je může být závislé na endianu (pokud to vadí), což ale floaty dost často 
nejsou.



Dne 16.5.2017 v 10:02 Miroslav Draxal napsal(a):
> Jak vy se to třeba zapisovalo na jiných platformách - mikrokontrolerech?
>
> Míra
>
>


Další informace o konferenci Hw-list