java中带符号十六进制转换成十进制详解
代码如下
代码语言:javascript复制必须拿ffff进行测试,否则测不出异同
代码语言:javascript复制 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
大家有问题留言。