javascript - JavaScript 中值 0x80000000 的数量是如何组织的?
问题描述
据我所知,JavaScript 的 Number 的最大值为2^53 - 1
,远远超过0x80000000
绝对值。
但这里的代码:
let N = 2147483648
console.log(N >> 1)
印刷:
-1073741824
我的预期是:
let N = 2147483648
// 1000 0000 0000 0000 0000 0000 0000 0000
N >>= 1
// 0100 0000 0000 0000 0000 0000 0000 0000
我知道的唯一规则可能导致这是符号位填充1
,如果是这样,如何填充它,1
因为左/右移位应该填充位0
。与构建浮动的规则有什么关系吗?
解决方案
推荐阅读
- flutter - Dart,具有命名参数的构造函数不起作用。预期的位置参数
- postgresql - PostgreSQL,将数据类型从文本更改为日期
- matrix - LaPack 等库中最先进的异地矩阵转置?
- python - 在 Google Cloud Composer 上添加自定义运算符
- javascript - 尝试导入错误:“uuid”在 React 中不包含默认导出(导入为“uuid”)
- c - 线程调用堆栈中的变量意外更改c
- javascript - 从 js 请求查询字符串中提取值
- excel - VBA函数分配空字符串而不是范围值
- c++ - 是否允许在 decltyped 的变量的初始化程序中使用 decltype?
- javascript - 收听元数据 Firestore