Witam,
Odbieram z transmisji 2 rejestry 16 bitowe. Muszę dane, które odebrałem "złożyć" w jedną zmienną typu float.
Robię to tak:
// b_ zmienna typu byte
// f_ zmienna typu float
b_zm1 = _odebrane_dane[15]; // wartość 0
b_zm2 = _odebrane_dane[16]; // wartość 0
b_zm3 = _odebrane_dane[17]; // wartość 66
b_zm4 = _odebrane_dane[18]; // wartość 92
f_all = i_zm1 << 24 | i_zm2 << 16 | i_zm3 << 8 | i_zm4;
Czy jest to prawidłowe rozwiązanie ?