首页 > 解决方案 > Number.MAX_SAFE_INTEGER 在 32 位计算机中的值为 (2^53 - 1)

问题描述

MDN Web Docs提到该常量Number.MAX_SAFE_INTEGER表示 JavaScript 中的最大安全整数,其值为2^53 - 1.

我的问题:32 位计算机中Number.MAX_SAFE_INTEGER也有价值吗?(2^53 - 1)

如果是,它具有相同的值,JavaScript 如何(2^53 - 1)32 位存储这个数字?!

标签: javascriptcomputer-sciencebit32bit-64bit

解决方案


是的。所有 JavaScriptNumber都使用 IEEE 754 binary64(AKA 双精度浮点)表示。这种格式占用 64 位空间,但大多数现代 32 位处理器本机支持它,即使不支持,也可以在软件中实现浮点运算。

32 位处理器中的“32 位”指的是字长


推荐阅读