计算机数值之间的转换.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1.数值在计算机中的表现形式

计算机中采用二进制时由计算机所用的逻辑器件所决定的。这种逻辑器件是具有两种状态的电路(触发器),其好处是:运算简单、实现方便、成本低。

计算机采用二进制数进行运算,并可通过进制的转换将二进制转换成人们熟悉的十进制,并在常用的转换中为了计算方便,还会用到八进制和十六进制的计数方法。

◎十进制数

十进制数具有10个数字符号:0、1、2、3、4、5、6、7、8、9、

10分别表示数值0-10。

◎二进制数

进制数只有0,1表示,根据位权表示法,可以将二进制的位权展开计算出相对应的十进制数:

例:(1011)=1*23+0*22+1*21+1*20=8+0+2+1=(11)

2 10

◎八进制数

八进制数具有8个数字符号:0、1、2、3、4、5、6、7、8分别表示数值0-8。计数时是按“逢8进一”原则的。这样,任何一个八进制数的值都可以用它的按位权展开式来计算出对应的十进制数。

例:(650)=6*82+5*81+0*80=384+40+0=(424)

8 10

◎十六进制数

十六进制数具有16个数字符号:0、1、2、3、4、5、6、7、8、

9、A、B、C、D、E、F分别表示十六进制数值0-15。计数时是按“逢

16进一”原则的。这样,任何一个十六进制数的值都可以用它的按位权展开式来计算出对应的十进制数。

例:(3AB.12)=3*162+10*161+11*160+1*16-1+2*16-2=(939.0664)

16 10

十进制

二进制

十六进制

十进制

二进制

十六进制

0

0000

0

8

1000

8

1

0001

1

9

1001

9

2

0010

2

10

1010

A

3

0011

3

11

1011

B

4

0100

4

12

1100

C

5

0101

5

13

1101

D

6

0110

6

14

1110

E

7

0111

7

15

1111

F

?不同进制数之间的?1.2

?不同进制数之间的

?1.2

转换

⑴十进制整数:采用除2取余法

⑵十进制小数:采用乘2取整法

⑶带小数整数:以上两方法的结合

⑷二进制化十进制:采用按权展开法

◎二进制化八进制

⑴二进制化八进制:采用三位分组法

⑵八进制化二进制:采用扩展三位法

⑶三位二进制数和八进制数码对照表

◎二进制化十六进制

⑴二进制化十六进制:采用四位分组法

⑵十六进制化二进制:采用扩展四位法

◎二进制、八进制、十六进制化十进制采用按权展法

例:将十进制数83转换成二进制数。解:采用短除法计算

2|83 ------余数:1←──二进制整数列的低位

2|41 余数:1

2|20 余数:0

2|10 余数:0

2|5 余数:1

2|2 余数:0

1 ←─────────二进制整数列的低高

计算结果为二进制数:1010011

) = 1×27+0×26+1×25+1×24+0×23+1×22+1×21+0×20=

10

182

例;将十进制数34567转换成十六进制数。

解:仿照十进制数转换成二进制数,采用短除法计算

16|34567------余数:7←──第0位

16|2160------余数:0←──第1位

16|135------余数:7←──第2位

8←─────────第3位

∴结果是一个4位十六进制数:8707

解:将此二进制数按每4位为一组分成4组

1101101001100011

↓ ↓ ↓ ↓

D A 6 3

查表得出

.不同进位制数之间的转换

十进制整数转换成二进制整数可以采取“除以2取余法”。

十进制小数转换成二进制小数,可以采取“乘以2取整法”,把给定的十进制小数不断乘以2,取乘积的整数部分作为二进制小数的最高位,然后把乘积小数部分再乘以2,取乘积的整数部分,得到二进制小数的第二位,重复上述过程,就可以得到希望的位数,有时得到的是近似值。八进制数转换成二进制数的方法很简单,只要把每一个八进制数字改写成等值的3位二进制数即可,且保持高、低位的次序不变。八进制数字与二进制数的对应关系如下:

(0)8=000 (1)8=001 (2)8=010 (3)8=011

(4)8=100 (5)8=101 (6)8=110 (7)8=111

十六进制数转换成二进制数的方法与八进制数转换成二进制数的方法类似,只要把每一个十六进制数字改写成等值的4位二进制数即可,且保持高、低位的次序不变。十六进制数字与二进制数的对应关系如下:

(0)16=0000 (1)16=0001 (2)16

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档