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