【发布时间】:2014-11-22 21:41:57
【问题描述】:
我需要使用 JavaScript 将 4u8LPK581OHn7kRqRqP9ks 等基数为 62 的值转换为基数 16。使用php based tool,我可以看到结果应该是 A12D08BC6D93BC4E8EA847434C960416。
看着像base62 这样的一些 npm 结节,我想我可以将值设为基数 10,然后通过 toString 转换为基数 16,例如 Base62.decode('4u8LPK581OHn7kRqRqP9ks').toString(16)。
但是,由于基数 62 的值很大,JavaScript 想要使用科学记数法来表示它,这将转换为基数 10,最后是基数 16。
我尝试使用javascript-biginteger 来解析基数为 62 的值。但是parse() 将基数限制为 2 - 32。
有人对替代方法有建议吗?
【问题讨论】:
-
你试过这个吗:npmjs.org/package/bases
-
是的,但我遇到了同样的问题。 12 个字符后,JS 切换到科学计数法并抛出结果。
标签: javascript math base