平时16进制转10进制都是正数,遇到需要负数的时候发现转换不出来,这里记录一下解决方式。

FFFF 16进制10 进制发现怎么转都是 65535 ,这不是我想要的结果,我想要 -1

// 结果为 65535
System.out.println(Integer.valueOf("FFFF",16).toString());

正确方式:

System.out.println(Integer.valueOf("FFFF",16).shortValue());

更多推荐

16进制转成负数的10进制解决