计算机中的执行指令读取数据都是通过二进制数来实现的,十进制通常是人所使用的,而内存编制又是十六进制的,所以掌握各个进制的转换对了解计算机基础异常重要。
十进制转二进制使用除二取余法,如86转换为二进制数为
86/2余0
43/2余1
21/2余1
10/2余0
5/2余1
2/2余0
1
将余数从下往上排列,即可得到:1010110
二进制转八进制时,从右开始,每三位为一组,不够三位的补0即可,如11101001转换为八进制为
011 101 001
8421码:
64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 0 | 1 | ||||
1 | 0 | 1 | ||||
0 | 1 | 1 |
采用8421码,很容易得出结果为351
二进制转十六进制,每四位为一组,不够四位的补0,如11101001转换为十六进制为
1110 1001
64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 0 | 0 | 1 | |||
1 | 1 | 1 | 0 |
采用8421码,很容易得出结果为E9
原反补移码是指采用8bit的二进制