Téma: [vyřešeno] Převod 4 bytů na číslo float
Hezký den, prosím o radu. Načítám data přes RS485 z elektroměru a jednotlivé hodnoty, např. hodnota napětí na jedné fázi je reprezentována jako sekvence 4 bytů. Jsem schopen nějak ve FULL-C z těchto 4 bytů dostat číslo float (Float - Big Endian (ABCD)).
Tohle mi příjde:
[67, 101, 102, 102]
A tohle z toho má vzniknout:
229.4
Takhle to vypadá např. v Javě:
byte[] bytes = {67, 101, 102, 102};
float f = ByteBuffer.wrap(bytes).order(ByteOrder.BIG_ENDIAN).getFloat();
//Výsledek je: 229.4