gpt4 book ai didi

javascript - Javascript 数字是否在 32 位浏览器中表示为 64 位数字?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:59:20 25 4
gpt4 key购买 nike

我对 32 位浏览器中 javascript 数字的大小有点困惑。它仍然表示为最大值为 2^53 的 64 位数字吗?

最佳答案

答案错得离谱,这取决于引擎。

在 V8(Google Chrome、Opera、Node.js)32 位中:

适合 31 位符号表示的整数(从 -1073741824 到 1073741823)通过将它们嵌入 pointers 中直接表示。 .

任何其他数字通常表示为一个堆对象,该对象具有一个 64 位 double 作为数值字段(想想 Java Double 包装器)。在优化函数中,这些数字可以直接临时存储在堆栈和寄存器中。某些类型的数组也可以直接“永久”存储 double 值。

在 V8 64 位中:

与 32 位相同,除了整数现在可以适合 32 位带符号表示(从 -2147483648 到 2147483647)而不是 31 位。

关于javascript - Javascript 数字是否在 32 位浏览器中表示为 64 位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19946791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com