Detailed explanation of signed hexadecimal to decimal conversion in java
code show as below
必须拿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
If you have any questions, leave a message.