简单引用百度百科的说明:
半精度浮点数是一种计算机使用的二进制浮点数数据类型。半精度浮点数使用2字节(16位)存储。在IEEE 754-2008中,它被称作binary16。这种类型只适合用来存储那些对精度要求不高的数字,而不适合用来计算。
与Single(单精度浮点数)、Double(双精度浮点数)相比,Half(半精度浮点数)的使用场合并不多,使用频率也不高,但在一些情形下还是需要用得到。
在使用JavaScript读取二进制文件流时,需要从Uint8Array读取Half(半精度浮点数)或者写入其中,可参照使用以下代码段。
首先定义LittleEndian,如果已明确LittleEndian可以跳过:
var LittleEndian = (function() {
var b = new ArrayBuffer(2);
new DataView(b).setInt16(0, 1, true);
return new Int16Array(b)[0] == 1;
})();
然后将方法添加到Uint8Array的prot

本文介绍了如何在JavaScript中处理Uint8Array的Half(半精度浮点数),包括读取和写入操作。半精度浮点数使用16位存储,适合存储精度要求不高的数值。虽然不如Single和Double常见,但在特定场景仍有需求。文中提供了用于从Uint8Array读取和写入Half浮点数的代码示例。
最低0.47元/天 解锁文章
5328

被折叠的 条评论
为什么被折叠?



