有没有办法在它的64位浮点IEEE754表示中看到一个数字

Max*_*kyi 7 javascript binary ieee-754

Javascript根据规范将所有数字存储为双精度64位格式IEEE 754值:

Number类型具有18437736874454810627(即2 64 -2 53 +3)个值,表示IEEE标准二进制浮点运算中指定的双精度64位格式IEEE 754值

有没有办法在Javascript中查看此表单中的数字?

Max*_*kyi 3

根据@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)