使用js实现 float 转 4字节
这里提供一个简单的实现方法:
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 字节二进制数据,按照大端字节序排列。
原文地址: https://www.cveoy.top/t/topic/dbsY 著作权归作者所有。请勿转载和采集!