Javascript十六进制到十进制(BigNumber)

时间:2017-01-13 17:54:42

标签: javascript java hex decimal

我需要将大十六进制转换为十进制。我已经用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输出?非常感谢!

1 个答案:

答案 0 :(得分:2)

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

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

49499458037667732112883750526794135865