Detailed explanation of signed hexadecimal to decimal conversion in java

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.

Guess you like

Origin blog.csdn.net/a_Chaon/article/details/103664670