我有这个十六进制值:C9E5249A表示32位的Twos补码 C中的整数表示 我怎样才能获得它的Java对应物?
答案 0 :(得分:1)
你可以这样称呼:
Integer.parseInt("C9E5249A", 16)
或实际上......
Long.parseLong("C9E5249A", 16)
(因为正如其他人所说,这个十六进制值对于int
类型来说太大了。)
答案 1 :(得分:1)
试试这个
Long.parseLong("C9E5249A", 16);
C9E5249A对于Integer.parseInt来说太大了,它将字符串解析为带符号的十进制整数,请参阅API