【发布时间】:2013-06-18 13:35:20
【问题描述】:
这是我的问题:
我有一个 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 中处理这样的事情?
【问题讨论】:
标签: javascript biginteger