汇编-进制转换

进制之间的转换记录

常见的进制范围表示方法:

  1. 二进制数:01           2个数字

逢二进一:0+0=0,0+1=1,1+0=1,1+1=(1)0

  1. 八进制数:01234567      8个数字

逢八进一:1+5=6,5+6=13

  1. 十进制数:0123456789           10个数字

逢十进一:1+5=6,5+6=11

  1. 十六进制数: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  11向右缺少就补0

1   3    3    7   4    6    将对应分组的二进制进行转换为十进制之后合并就可以了

 

最终的八进制结果是:1337.46O

 

转换成十六进制如下操作:

10  1101  1111 . 1001  1000   向右补30

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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值