javascript - 将二进制补码数转换为其二进制表示
问题描述
我正在执行按位运算,其结果显然存储为二进制补码。当我将鼠标悬停在它存储的变量上时,我看到-num = -2086528968.
我想要的那个数字的二进制是 - (10000011101000100001100000111000)
。
但是当我说num.toString(2)
我得到一个完全不同的二进制表示时,原始数字的二进制而不是 2s comp(-1111100010111011110011111001000)。
如何取回第一个字符串?
链接到转换器:rapidtables.com/convert/number/decimal-to-binary.html 输入这个数字:-2086528968
解决方案
按照下面的结果:
var number = -2086528968;
var bin = (number >>> 0).toString(2)
//10000011101000100001100000111000
console.log(bin)
推荐阅读
- android - 通过引用设置参数会抛出 UnsupportedOperationException
- outlook-api - 如何使用 Outlook api 获取组织中团队的层次结构
- reactjs - React-Redux 连接一个函数基础组件以调度到 props
- rust - 你如何启用 Rust 的“板条箱功能”?
- c++ - 我可以只用所需的头文件为嵌入式平台构建 OpenCV
- python - AttributeError Python 速成课程
- php - Amount and comparison do not match
- python - 如何从excel单元格中读取列表
- python - Iterate through dataframe to obtain a desired result
- sql - SQL: Get list of names form database without double occurences