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位二进制值:

十六进制二进制
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
a1010
b1011
c1100
d1101
e1110
f1111

也就是说,每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));

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青木编码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值