平时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进制解决
发布评论