Как записать значение в Uint8Array как float?

150
12 августа 2021, 22:30

Целочисленное пишу так:

let value = 16000;
let buffer = new Uint8Array(4);
buffer[0] = 0xFF &(value >>24);
buffer[1] = 0xFF &(value >>16);
buffer[2] = 0xFF &(value >> 8);
buffer[3] = 0xFF & value;

Таким образом буфере 0x00, 0x00, 0x3E, 0x80
А как на JavaScript получить float value 0x46, 0x7A, 0x00, 0x00?

Answer 1

Всё, разобрался. Может кому пригодится:

let value = 16000;
let float = new Uint8Array(new Float32Array([value]).buffer);
float.reverse(); // реверс порядка байт
READ ALSO
SEO schema-org и JSON+LD для танцевальной студии

SEO schema-org и JSON+LD для танцевальной студии

Имеется сайт танцевальной студииУ стадии есть направления танцев - страницы на сайте, на которых указана вся детальная информация

257
Удаление элементов дома через js

Удаление элементов дома через js

Не понимаю, в чём ошибкаПри нажатии на кнопку должны удалиться все p во всех дивах

137
Нужна помощь с настройкой плагина - jquerymaskedinput

Нужна помощь с настройкой плагина - jquerymaskedinput

Нужно выставить маску с конкретным кодом страны - +998, но в инпуте отображается только +__8, как это исправить?

95
Приходят много сообщений с формы

Приходят много сообщений с формы

При отправке формы аяксом сначала приходит одно сообщение если, если еще раз отправить форму то 3 сообщения и с каждым отправление число отправленных...

115