十六进制的int / BigInteger返回错误的答案

时间:2015-08-18 12:49:09

标签: java int hex converter biginteger

我有一个十六进制字符串(90),我想把它恢复为整数值。我尝试了什么:

BigInteger value = new BigInteger(myhexstring, 16);

它返回2316。

int value = Integer.parseInt(myhexstring, 16);

也会返回2316。

有什么问题?

1 个答案:

答案 0 :(得分:1)

如果你写

System.out.println(Integer.parseInt("90", 16));
System.out.println(Integer.parseInt("90C", 16));

你得到http://ideone.com/XBnFG7

144
2316