java中带符号十六进制转换成十进制详解

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


大家有问题留言。

你可能感兴趣的:(Andoid,精华)