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

时间:2025-02-28 17:08:33

文章目录

  • 十六进制数字
  • 十六进制转十进制
  • 十六进制的意义
  • 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位二进制值:

十六进制 二进制
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
a 1010
b 1011
c 1100
d 1101
e 1110
f 1111

也就是说,每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的十六进制转换方法

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

// 转换结果为:28C3D
((166973));

十六进制转成十进制整数的方法:
("28C3D", 16)

// 转换结果为:166973
(("28C3D", 16));