время самой передачи он был unsigned int.
Тоесть, переменная с плавающей, каким-то образом преобразуются в uint16 , затем обратно в double.
Как это можно реализовать? Вычитал что-то про цмр и тд, мол перед передачей делим число на (180/pow(2,15)) -> имеем int, при получении соответственно, домножаем, но дела такие, что такой трюк работает только с положительными, а хотелось бы передавать -
static_cast ?
union (Не бейте, лучше обоссыте)
А как вы узнали что с отрицательными не работает?
Никак
В unsigned то она преобразуется, и в double обратно тоже, но дробная часть при этом будет отброшена, а также, если значение без дробной части не влезет в unsigned, то там в результате будет неопределеное величина
Обсуждают сегодня