【问题标题】:Javascript hex to decimal (BigNumber)Javascript 十六进制转十进制 (BigNumber)
【发布时间】:2017-05-29 04:22:03
【问题描述】:

我需要将大的十六进制转换为十进制。我已经使用 Java 解决了它。这是我的解决方案:

String input = "253D3FB468A0E24677C28A624BE0F939";
System.out.println(new BigInteger(input, 16));

这给了我以下输出:49499458037667732112883750526794135865

使用 Java 的 BigInteger 类非常简单!!

我需要使用 Javascript 获得相同的结果!我试过了:

var str = '253D3FB468A0E24677C28A624BE0F939';
console.log(parseInt(str, 16));

输出4.949945803766773e+37

我认为 JavaScript 的 Int 不足以满足这种需求。如何使用 JavaScript 实现相同的 Java 输出?非常感谢!

【问题讨论】:

标签: javascript java hex decimal


【解决方案1】:

使用 Big Int 库:https://github.com/peterolson/BigInteger.js

var q = new bigInt("253D3FB468A0E24677C28A624BE0F939", 16); 
console.log(q.toString());

49499458037667732112883750526794135865

【讨论】: