最近,我做了一个练习,需要转换基数, 我使用 BigInteger 将 15 进制转换为 10 进制。但是当我根据网站的结果检查它时
http://www.unitconversion.org/unit_converter/numbers-ex.html
显示两个结果不匹配,不知道为什么?
这是我的代码:
BigInteger bignumber = new BigInteger("1023456789ABCDEA", 15);
System.out.println(bignumber.toString(10));
结果是:442213251884616145 上述网站的结果是:442213251884616168
我使用的是 JDK 1.7 netbeans 7.2
谢谢
最佳答案
BigInteger
是正确的,经 Wolfram|Alpha 确认。
您链接到的其他网站有点不确定:当我更改以 15 为基数的输入的最后一位数字时,以 10 为基数的输出保持不变。 :)
关于java - Base-15 转换差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856309/