【发布时间】:2013-10-20 14:59:30
【问题描述】:
我目前正在学习 JavaScript,我很惊讶没有内置的方法来处理二进制数。我必须使用高达 2^4096 的整数,所以我不能将 JS 整数用于我的微积分。
我的第一个想法是使用 1 和 0 的数组。但这并不令人满意,因为简单的乘以 2 需要移动整个表。
那么如何在 JavaScript 中高效地处理二进制数呢?
我不想使用任何库。我感兴趣的是它是如何工作的,而不是使用别人的抽象。
【问题讨论】:
-
@T.J.Crowder 这些可用于整数,但据我所知整数不能超过 2^64
-
@Barmar 我不是在找图书馆。
-
如果你想知道它是如何工作的,请阅读库的源代码。
-
“我很惊讶没有内置的方法来处理二进制数”是。没有内置方法可以处理大于 32 位的二进制数,这并不罕见(尤其是在创建 JavaScript 时并不罕见)。
标签: javascript binary biginteger bitarray