0

因此 JavaScript 整数是 64 位浮点值,因此可以精确地支持从 -2 53到 +2 53(-9,007,199,254,740,992 到 +9,007,199,254,740,992)的值。

您可以在我们非常有趣的主题中阅读所有相关信息:什么是 JavaScript 的 Max Int?Number 可以达到的最高 Integer 值是多少而不会丢失精度?

在我的项目中,我需要 64 位偏移到非常大的文件中。我可以通过组合一对高低 32 位值来制作这些。我不需要完整的 64 位范围,所以 JavaScript 的限制很好。

但我不知道该怎么做是如何健全地检查给定的一对 32 位值不会导致超出 JavaScript 范围的数字。

我怎么能检查这个?我认为对于超出此范围的数字可能是最棘手的。

4

1 回答 1

2

我们只需要检查是否有任何高于第 53 位的 ON 位,或高于高 32 位部分的第 21 位。

只需取高 32 位和&with ~((1 << 21) - 1)(这将清除 32 位的所有低 21 位)来检查是否有任何位超过限制。如果结果为 0,则该数字将在限制范围内。

于 2012-12-24T12:34:29.200 回答