进制之间的转换记录
常见的进制范围表示方法:
- 二进制数:01 2个数字
逢二进一:0+0=0,0+1=1,1+0=1,1+1=(1)0
- 八进制数:01234567 8个数字
逢八进一:1+5=6,5+6=13
- 十进制数:0123456789 10个数字
逢十进一:1+5=6,5+6=11
- 十六进制数:0123456789ABCDEF 16个数字
逢十六进一:5+6=B,A+B=15
二进制 –Binary 简称:B
八进制 –Octal 简称:O
十进制 –Decimal 简称:D
十六进制 –Hexadecimal 简称:H
常见的需要背下来的二进制,十进制,十六进制之间的转换
二进制 | 十进制 | 十六进制 |
0000 | 0 | 0 |
0001 | 1 | 1 |
0010 | 2 | 2 |
0011 | 3 | 3 |
0100 | 4 | 4 |
0101 | 5 | 5 |
0110 | 6 | 6 |
0111 | 7 | 7 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | A |
1011 | 11 | B |
1100 | 12 | C |
1101 | 13 | D |
1110 | 14 | E |
1111 | 15 | F |
其他进制转换成二进制
例题练习:
2A.8H=()D 十六进制转换为十进制
这里转换的方法就是多少进制转换成十进制的话就多少的几次方来计算,指数就按照小数点来划分,小数点左边就是整数,右边就是负数,这跟初中学习的数轴是一个道理。
解:2A.8H=2*161+A*160+8*16-1
=32+10+0.5
=42.5D
165.2O=()D 八进制转换为十进制
同理这里是以8的多少次方计算
解:165.2O=1*82+6*81+5*80+2*8-1
=64+48+5*0.25
=117.25D
10101.11B=()D 二进制转换为十进制
解:10101.11B=1*24+0*23+1*22+0*21+1*20+1*2-1+1*2-2
=16+0+4+0+1+0.5+0.25
=21.75D
十进制转换为其他进制
这里十进制转换分为整数和小数,一般常见的也都是整数,转换时短除法计算即可。
整数转换
427D=()H
427D=1ABH
427D=()O
427D=653O
11D=()B
11D=1011B
纯小数转换
例:0.85D=(?)H
解:0.85*16=13.6 ……13=D
0.6*16=9.6 ……9=9
0.6*16=9.6 ……9=9
┋
0.85D=(0.D99…)D
即有整数又有小数
若十进制数有整数也有小数,则整数和小数分别转换,再求其和即可。
例:11.375D=()B
11D=1011B
0.375*2=0.75 ……0
0.75*2=1.5 ……1
0.5*2=1.0 ……1
0.375D=0.011B
二进制转换八进制或十六进制
二进制转换为八进制和十六进制,主要的特点是将二进制进行拆分然后按照转换十进制来计算之后平凑合并起来,转换为八进制就以每3个分一组,转换十六进制就以每4个分一组
记住分组是以小数点为起点开始同时向左和向右开始
如下:
1011011111.10011B=()O=()H
上述是将二进制转换为八进制和十六进制
转换成八进制如下操作:
1 011 011 111 . 100 110 向右缺少就补0
1 3 3 7 4 6 将对应分组的二进制进行转换为十进制之后合并就可以了
最终的八进制结果是:1337.46O
转换成十六进制如下操作:
10 1101 1111 . 1001 1000 向右补3个0
2 D F 9 8 将对应分组的二进制先转换为十进制再转换为十六进制合并即可。
最终的十六进制结果是:2DF.98H
八进制和十六进制转换为二进制
方法同样是进行分组,将对应的八进制和十六进制的数值每个进行分组,然后对单个的数值进行转换为二进制,再合并即可。
36.24O=()B
3 6 2 4
011 110 010 100
最终八进制转换为二进制结果是:11110.0101B
3DB.46H=()B
3 D B . 4 6
0011 1101 1011 . 0100 0110
最终八进制转换为二进制结果是:1111011011.0100011B