java 十六进制字符串转换问题 String hexStr = "00001388"; int a = Integer.parseInt(hexStr, 16); 这样a可以得到是5000, 但hexStr = "FFFFEC78";就会报错。 怎么能从"FFFFEC78" =》-5000
int a = (int) Long.parseLong(hexStr, 16);
使用Long型来解决
new java.math.BigInteger(hexStr, 16).intValue(),这个也可以。
|