Мне нужно распаковать двоичный файл, где некоторые значения являются полуточными поплавками (т. Е. float16
).Как преобразовать значение «uint16» в float с половинной точностью (т. Е. «Float16»)?
Я прочитал его из бинарного потока, используя спецификацию API dataView.getUint16(0)
.
Как преобразовать число в формате uint16
back to
float16` формат с помощью JavaScript?
читать [это] (https://en.wikipedia.org/wiki/Half- precision_floating-point_format) - посмотрите, можете ли вы это выяснить –
, у javascript нет «float16», поэтому вы никогда не будете преобразовывать его в фактический float16 - вы можете преобразовать его в «Number» или event float32 или float64 (Number) - если то, что вы хотите сделать, читается «float16», манипулирует значением и сохраняет/записывает/отправляет «float16» - вам нужно сначала преобразовать двоичные данные, которые у вас есть в uint16, в число , манипулировать им, а затем преобразовать обратно в uint16 –