У меня есть два значения: [15692, 52429]. Это float.
Мне нужно их преобразовывать в uint16.
И наоборот. Например, float 1.234 в два числа в uint16.
То есть, например:
uint16ToFloat([15692, 52429]) возвращает float.
floatToUint16(1.234) возвращает uint16.
Пример того что я хочу сделать:
export function fromUint16(uint16) {
return ((+uint16[0] << 16) + +uint16[1])
}
export function uint32ToUint16(uint32) {
const data = [uint32 >> 16, uint32 & 0xffff];
return data
}
Этот код переводит uint32 в uint16 и обратно.
Мне нужно так-же переводить float в uint16 и выводить uint16. На скрине есть float значение ([15692, 52429])