这里提供一个简单的实现方法:

function floatToBytes(float) {
  // 创建一个 DataView 对象
  var buffer = new ArrayBuffer(4);
  var view = new DataView(buffer);
  // 使用 setFloat32() 方法将 float 转换为 4 字节的二进制数据
  view.setFloat32(0, float);
  // 返回一个包含 4 字节二进制数据的 Uint8Array 对象
  return new Uint8Array(buffer);
}

使用方法:

var float = 3.1415926;
var bytes = floatToBytes(float);
console.log(bytes); // 输出 [64, 73, 15, 218]

其中 [64, 73, 15, 218] 就是 3.1415926 对应的 4 字节二进制数据,按照大端字节序排列。

使用js实现 float 转 4字节

原文地址: https://www.cveoy.top/t/topic/dbsY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录