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

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

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

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

正确方式:

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

16进制转成负数的10进制解决
http://example.com/post/12071/
作者
阿坤
发布于
2021年9月7日
许可协议