汇编-进制转换
进制之间的转换记录
常见的进制范围表示方法:
二进制数: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
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
165.2O=()D 八进制转换为十进制
同理这里是以8的多少次方计算
解:165.2O=1 82+6 81+5 80+2 8-1
10101.11B=()D 二进制转换为十进制
解:10101.11B=1 24+0 23+1 22+0 21+1 20+1 2-1+1*2-2
十进制转换为其他进制
这里十进制转换分为整数和小数,一般常见的也都是整数,转换时短除法计算即可。
整数转换
427D=()H
427D=()O
427D=653O
11D=()B
11D=1011B
纯小数转换
例:0.85D=(?)H
解:0.85*16=13.6 ……13=D
即有整数又有小数
若十进制数有整数也有小数,则整数和小数分别转换,再求其和即可。
例:11.375D=()B
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
进制间数值转换练习作业题
1. (BF3C)16=( )10
2. (10101011.00011110110)2=( )8
3. (13.875)10=( )2
4. (000100101111.10111)2=( )10
1 (BF3C)16 分别转换成xxxx的2进制形式,例:B为1001 ,3为0011.再由2进制转化成其他进制。
寻计算机二进制转换十进制练习题
我们以(25.625)(十)为例讲解一下进制之间的转化问题
说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看
2. 二 ---- 十
(11001.101)(二)
整数部分: 下面的出现的2(x)表示的是2的x次方的意思
1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
小数部分:
1*2(-1)+0*2(-2)+1*2(-3)=0.625
所以:(11001.101)(二)=(25.625)(十)
3. 十 ---- 八
(25.625)(十)
整数部分:
25/8=3......1
3/8 =0......3
然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式
小数部分:
0.625*8=5
然后我们将整数部分按从上往下的顺序书写就是:5,那么这个5就是十进制0.625的八进制形式
所以:(25.625)(十)=(31.5)(八)
4. 八 ---- 十
(31.5)(八)
整数部分:
3*8(1)+1*8(0)=25
小数部分:
5*8(-1)=0.625
所以(31.5)(八)=(25.625)(十)
十进制转二进制举个具体例题
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
故二进制为100101110
一个十进制数转换为二进制数要分整数部分和小数部分分别转换,最后再组合到一起 。整数部分采用 "除2取余,逆序排列"法。
具体做法是用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
扩展资料:
不同进制之间的转换本质就是确定各个不同权值位置上的数码。转换正整数的进制的有一个简单算法,就是通过用目标基数作长除法;余数给出从***位开始的“数字”。
二进制转换为十进制“按权展开求和”,该方法的具体步骤是先将二进制的数写成加权系数展开式,而后根据十进制的加法规则进行求和。
进制转换练习题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于进制转换的题目及答案、进制转换练习题的信息别忘了在本站进行查找喔。