0x05:进制的转换

1.十六进制转十进制

以0x25为例:

5*16^0=5

2*16^1=32

有:5+32=37

2.十六进制转二进制

以0x25为例

这里直接速查:2对应:0010 5对应:0101

则0x25转换成2进制:00100101

 

3.二进制转换成十进制

以00100101为例:

2^0+2^2+2^5=1+4+32=37

4.二进制转十六进制:

仍然以00100101为例

从左向右四个为一组:0010 0101 通过查找图1:

得到十六进制表示:25

(0x用于表示25是16进制下的)

5.八进制转十进制:

以025为例

5*8^0+2*8^1=21

6.八进制转二进制

速查表:

以025为例:

去掉让计算机可以知道这是八进制的0

实际上我们要转换的是八进制下的25

2:010

5:101

得到结果:010101

7.二进制转八进制

每三个一组,之后查表得到结果

以:00100101为例

001 001 01会发现三个一组的时候少了一位,这里补0

整数的最高位添0,凑足三位。

重新补零分组:

000 100 101 查表:

0   4   5

于是结果为:45

8.总结归纳:

总的来说进制转换在我认为有乘方型:

8.1 十六进制转成十进制:以0x25为例:

5*16^0=5

2*16^1=32

有:5+32=37

8.2 二进制转十进制:

以00100101为例:

2^0+2^2+2^5=1+4+32=37

8.3 八进制转十进制:

以025为例

5*8^0+2*8^1=21

通过上面不难发现,N进制转十进制的时候都是乘方型

第二类查表型:

二进制转八进制

八进制转二进制

二进制转十六进制

十六进制转二进制

发现:二进制与八进制或十六进制互转的时候使用“查表型”

 

那么我们是否需要把这两个表都背下来呢?来发现规律

不难发现,其实八进制就是在十六进制的基础上高位删零。

所以只需要背下来十六进制表就可以了。

本文提供PDF(可在线预览)

链接:https://pan.baidu.com/s/12a1kRasyw_qcwuntd0qjkQ
提取码:07yh

Tips:鼠标经过代码时会出现工具栏,工具栏上方有一键复制代码的功能哦~天云网络培训,专注于网络空间安全相关培训,并提供相关课程的在线培训 报名微信 tyedu1
天云网络培训 » 0x05:进制的转换

提供专业、易懂、平民化教育。让每个热爱网络的人有个归宿

立即查看 了解详情