我有这个十六进制值:C9E5249A,它代表一个32位的二进制补码C中的整数表示。如何获得它的Java副本?
try this
Long.parseLong("C9E5249A", 16);
C9E5249A对于Integer来说太大了。parseInt将字符串解析为有符号十进制整数,参见API
你可以直接调用:
Integer.parseInt("C9E5249A", 16)
或者实际上…
Long.parseLong("C9E5249A", 16)
(因为其他人注意到这个十六进制值对于int
类型来说太大了)