首页 > 解决方案 > 将二进制补码数转换为其二进制表示

问题描述

我正在执行按位运算,其结果显然存储为二进制补码。当我将鼠标悬停在它存储的变量上时,我看到-num = -2086528968.

我想要的那个数字的二进制是 - (10000011101000100001100000111000)

但是当我说num.toString(2)我得到一个完全不同的二进制表示时,原始数字的二进制而不是 2s comp(-1111100010111011110011111001000)。

如何取回第一个字符串?

链接到转换器:rapidtables.com/convert/number/decimal-to-binary.html 输入这个数字:-2086528968

标签: javascriptfloating-pointbinarynumberstwos-complement

解决方案


按照下面的结果:

var number = -2086528968;
    
    var bin = (number >>> 0).toString(2)
    //10000011101000100001100000111000
    console.log(bin)


推荐阅读