java中带符号十六进制转换成十进制详解
代码如下
必须拿ffff进行测试,否则测不出异同
public void test1(){
String strHex="ffff";
int ia = Integer.parseInt(strHex,16);
//不带符号十六进制转换十进制
System.out.println("ia: "+ia);
//带符号十六进制转换十进制
String is= String.valueOf((Integer.valueOf(strHex, 16).shortValue()));
System.out.println("is: "+is);
}
}
日志输出:
ia: 65535
is: -1
大家有问题留言。
本文详细解析了Java中带符号和不带符号的十六进制数转换为十进制数的方法,通过具体代码示例展示了ffff在不同情况下的转换结果,揭示了数值表示的微妙差异。
1255

被折叠的 条评论
为什么被折叠?



