将十六进制(两个补码)转换为Java值

时间:2014-05-08 17:14:02

标签: java integer twos-complement

我有这个十六进制值:C9E5249A表示32位的Twos补码 C中的整数表示 我怎样才能获得它的Java对应物?

2 个答案:

答案 0 :(得分:1)

你可以这样称呼:

Integer.parseInt("C9E5249A", 16)

或实际上......

Long.parseLong("C9E5249A", 16)

(因为正如其他人所说,这个十六进制值对于int类型来说太大了。)

答案 1 :(得分:1)

试试这个

Long.parseLong("C9E5249A", 16);

C9E5249A对于Integer.parseInt来说太大了,它将字符串解析为带符号的十进制整数,请参阅API