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

2023-05-10 19:18:42 浏览数 (2)

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

大家有问题留言。

0 人点赞