0


java编程基础(一)十六进制

文章目录

十六进制数字

十六进制顾名思义,是逢16进位,16以内的数都用一位数字来表示:

用下面的数字字符来表示 0 到 15:
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

十六进制转十进制

把十六进制数

a30f

转成 10 进制可以这样计算:

- 十六进制a是十进制的10
- 十六进制f是十进制的15

    10 * 16^3 
  +  3 * 16^2 
  + 15 * 16^0 
--------------
    41743

十六进制的意义

十六进制

f

(即十进制15)用二进制表示是

1111

,那么所有十六进制数字都可以表示为4位二进制值:
十六进制二进制00000100012001030011401005010160110701118100091001a1010b1011c1100d1101e1110f1111
也就是说,每4位二进制值,都可以用一个16进制数字来表示!

例如下面的二进制值:

101000110000111101

可以分割成每4位一段:

10 1000 1100 0011 1101

每4位可以用一个16进制数字字符表示:

0010 1000 1100 0011 1101
2    8    C    3    D    

那么一个字节的8位,就可以用两个16进制字符表示:

00000010 10001100 00111101
02       8C       3D    

二进制数字由人来读写时都非常不便,但使用16进制人读写就简便很多,这就是16进制存在的意义: 方便人来读写二进制值!

java的十六进制转换方法

十进制整数转成十六进制的方法:

Integer.toHexString(166973)
// 转换结果为:28C3D
System.out.println(Integer.toHexString(166973));

十六进制转成十进制整数的方法:

Integer.parseInt("28C3D", 16)
// 转换结果为:166973
System.out.println(Integer.parseInt("28C3D",16));
标签: java

本文转载自: https://blog.csdn.net/weixin_38305440/article/details/118249158
版权归原作者 扎瓦江石 所有, 如有侵权,请联系我们删除。

“java编程基础(一)十六进制”的评论:

还没有评论