我需要将大十六进制转换为十进制。我已经用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输出?非常感谢!
答案 0 :(得分:2)
使用Big Int库:https://github.com/peterolson/BigInteger.js
var q = new bigInt("253D3FB468A0E24677C28A624BE0F939", 16);
console.log(q.toString());
49499458037667732112883750526794135865