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