目录
前言
进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。
随着对计算机的学习,进制转换是最基本的知识。这知识是看着简单,但没搞清楚,转换的时候始终模凌两可,感觉自己会算,高高兴兴算出来,依旧是错的。
一、进制转换
进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。
二、具体方法
1.十进制转二进制(除二反序取余法)
方法如下:
2.二进制转十进制(权值法)
方法如下:
将二进制各个位数乘以2的N次幂,得到的结果相加
1987 = 11111000011
1 1 1 1 1 0 0 0 0 1 1
第0位:1* 2^0 = 1
第1位: 1* 2^1 = 2
第2位:0* 2^2 = 0
第3位:0* 2^3 = 0
第4位:0* 2^4 = 0
第5位:0* 2^5 = 0
第6位:1* 2^6 = 64
第7位:1* 2^7 = 128
第8位:1* 2^8 = 256
第9位:1* 2^9 = 512
第10位:1* 2^10 = 1024
1+2+64+128+256+512+1024 = 1987
3.十进制转八进制、八进制转十进制与上面方法一样
十进制转八进制:除八反序取余法。
八进制转十进制:权值法,将八进制各个位数乘以8的N次幂,得到的结果相加
4.八进制与二进制互相转化:
关键在于记住法则!!!
八四二一法则:
记住相对应的数字:
0 -> 0
1 -> 1
2 -> 10 ( 2对应两位数10)
4 -> 100 ( 4对应三位数100)
8 -> 10 ( 8对应四位数1000)
4->8 中间的变化你可以讲4和8对应变化记住后,4+1,100+1一起变化这么来方便记忆
八进制是将三个数字分为一组,不足用0补齐
例如:八进制转换二进制
3 7 0 3
第0位:3为4之前,所以100-1,二进制为11,再用0补齐,011
第1位:0对应0,用0补齐三位数,000
第2位:7为8之前,所以1000-1,二进制为111,111
第3位:3为4之前,所以100-1,二进制为11,再用0补齐,011
所以最后为:011 111 000 011
二进制转换八进制
111 000 110 101 001 依旧用八四二一法则
001为1
101为100+1,所以4+1为5
110为100+1+1,所以4+1+1为6
000为0
111为1000-1,所以8-1为7
所以最后为:70651
八进制与二进制之间的转换,将法则记住,明白八进制中8、4、2、1分别代表什么,其他数字就可以很自然的推理出来。
5.十进制转十六进制,十六进制转十进制
十六进制表示方法是0-9,A-F(a-f)对应十进制(1-15)
十进制转十六进制:除十六反序取余法。
十六进制转十进制:权值法,将十六进制各个位数乘以16的N次幂,得到的结果相加
6.十六进制与二进制互相转化
方法依然记住:八四二一法则
例如:
十六进制转二进制:
二进制是四个为一组
7 C 3
3为4-1,所以100-1为11,所以0011
C是12为8+4,所以为1000+100,所以1100
7为8-1,所以100-1,所以0111
7C3= 0111 1100 0011
二进制转十六进制:
0010 1101 0111 0001 1100 1101 0101
0010为2
1101先看有1000,就有8;再看有100,就有4;最后有1,所以8+4+1=13->D
0111有100,就有4;再看有10,就是2;最后+1,所以8+2+1=7
0001为1
1100有1000,就是8;再有100,就是4;所以8+4=12->C
1101为D
0101为100+1,4+1;所以5
0010 1101 0111 0001 1100 1101 0101=2D71CD5
7.十六进制与八进制之间的转化
依旧记住八四二一法则
二进制四个一组,八进制三个一组
十六进制转化八进制:
方法为:先将十六进制转化为二进制,再转化为八进制(十六->二->八)
例如:7C3
二进制:0111 1100 0011(见上文)
二进制 -> 八进制(八四二一)
先将二进制排序,从右到左,三个一组,不足用0补齐。
011 111 000 011
11为3
111为1000-1,8-1,为7
000为0
011为100-1,4-1,为3
所以3703
八进制转十六进制:
方法;先将八进制转化为二进制,再转化为十六进制
注意:二进制转十六进制时,先要将二进制排序,然后从右到左,将四个分为一组,不足以0补齐,再转十六进制的操作
总结
进制之间的转化注意方法,理解方法怎么操作。
十进制转各进制方法就为(除xx反序取余法)
各进制转十进制方法就为(权值法)
二进制、八进制、十六进制三者转化关键在于八四二一法则
十六进制与八进制之间,注意转化顺序,十六进制<->二进制<->八进制(二进制为桥梁)
注意:十六进制是四个一组,八进制是三个一组。十六进制与八进制转化时,先排序,将数字分为各进制对应的个数,再用八四二一法则。