Max*_*kyi 7 javascript binary ieee-754
Javascript根据规范将所有数字存储为双精度64位格式IEEE 754值:
Number类型具有18437736874454810627(即2 64 -2 53 +3)个值,表示IEEE标准二进制浮点运算中指定的双精度64位格式IEEE 754值
有没有办法在Javascript中查看此表单中的数字?
根据@Pointy的建议,我实现了以下函数来获取64位浮点IEEE754表示形式的数字:
function to64bitFloat(number) {
var f = new Float64Array(1);
f[0] = number;
var view = new Uint8Array(f.buffer);
var i, result = "";
for (i = view.length - 1; i >= 0; i--) {
var bits = view[i].toString(2);
if (bits.length < 8) {
bits = new Array(8 - bits.length).fill('0').join("") + bits;
}
result += bits;
}
return result;
}
console.log(to64bitFloat(12)); // 0100000000101000000000000000000000000000000000000000000000000000
console.log(to64bitFloat(-12)); // 1100000000101000000000000000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
320 次 |
| 最近记录: |