这是我的问题:
我有一个 base64 编码的字符串,一个很长的字符串(344 个字符)。
当我解码这个字符串时,我可以获得一个字节数组。
假设我的 base64 编码字符串是ALVuSLbT
.
解码它给了我以下数组:[0, 181, 110, 72, 182, 211]
.
我需要获得这个数字:779239339731(原始编码值)。
我知道如何手动执行此操作。
000000000000000000000000000000000000000000000000
000000001011010100000000000000000000000000000000
000000000000000001101110000000000000000000000000
000000000000000000000000010010000000000000000000
000000000000000000000000000000001011011000000000
000000000000000000000000000000000000000011010011
通过这个简单的示例,我可以轻松地使用 parseInt(binaryString, 2) 并将数字相加。但是我的原始字符串太大了。
我想得到一个可以将这个数字转换为字符串('779239339731')的大数字。
我没有找到一种方法来执行此操作,也没有找到允许我传递字节数组来创建 BigInteger 对象的 BigInteger/BigNumber javascript 库。
你可以检查这个jsfiddle。
有人可以帮我弄这个吗?有没有办法在Javascript中处理这样的事情?