二进制、数制及其相互转换.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例如:在C++中,以4个字节存放一个int型整数,其最左边的一位(最高位)用作数的符号位。 为了表示数值,可以采用不同的方法,一般有:原码、反码和补码。 第三十一页,共44页。 二进制、数制及其 相互转换 第一页,共44页。 什么是数制 数制: 数码、基数和位权 数码:数制中表示基本数值大小的不同数字符号。例如,十进制有10个数码:0、1、2、3、4、5、6、7、8、9。 基数:数制所使用数码的个数。例如,二进制的基数为2;十进制的基数为10。 位权:数制中某一位上的1所表示数值的大小(所处位置的价值)。例如,十进制的123,1的位权是100,2的位权是10,3的位权是1。 第二页,共44页。 二进制、数制及其相互转换 (一)计算机中使用二进制数 (二)进位计数制 (三)二、八、十六进制数(非十进制数)转换为十进制数 (四)十进制数转换为二、八、十六进制数(非十进制数) (五)非十进制数间的转换 (六)数制转换小结 第三页,共44页。 (一)计算机中使用二进制数 1、认识各种数制的数 2、在计算机中为什么使用二进制数 3、为什么引入八进制数和十六进制数 第四页,共44页。 1、认识各种数制的数 第五页,共44页。 2、在计算机中为什么使用二进制数 二进制的优点:使用电子器件表示两种物理状态容易实现,两种状态的系统稳定性高,二进制运算简单、硬件容易实现、存储和传送可靠等 (1)可行性 二进制数只有0、1两个数码,采用电子器件很容易实现,而其它进制则很难实现。 (2)可靠性 二进制的0、1两种状态,在传输和处理时不容易出错。 (3)简易性 二进制的运算法规简单,这样,使得计算机的运算器结构大大简化,控制简单。 (4)逻辑性 二进制的0、1两种状态,可以代表逻辑运算中的“假”和“真”两种值。 第六页,共44页。 3、为什么引入八进制数和十六进制数 二进制数书写冗长、易错、难记,而十进制数与二进制数之间的转换过程复杂,所以一般用十六进制数或八进制数作为二进制数的缩写。 第七页,共44页。 (二)进位计数制 按进位的原则进行的计数方法称为进位计数制。 第八页,共44页。 对于不同的数制,它们的共同特点是: (1)每一种数制都有固定的符号集:如十进制数制,其符号有十个:0,1,2,?,9,二进制数制,其符号有两个:0和1。 (2)其次都是用位置表示法:即处于不同位置的数符所代表的值不同,与它所在位置的权值有关。 第九页,共44页。 例如:十进制可表示为: 5555.555 = 5 ? 103 + 5 ? 102 + 5 ? 101 + 5 ? 100 + 5 ? 10-1 + 5 ? 10-2 + 5 ? 10-3 可以看出,各种进位计数制中的权的值恰好是基数的某次幂。因此,对任何一种进位计数制表示的数都可以写出按其权展开的多项式之和,任意一个r进制数N可表示为: 第十页,共44页。 在微机中,常用的是二进制、八进制和十六进制。其中,二进制用得最为广泛。 下表所示的是计算机中常用的几种进位数制。 第十一页,共44页。 进位制 二进制 八进制 十进制 十六进制 规则 逢二进一 逢八进一 逢十进一 逢十六进一 基数 r = 2 r = 8 r = 10 r = 16 数符 0, 1 0, 1, ?, 7 0, 1, ?, 9 0, 1, ?, 9, A, B, C, D, E, F 位权 2i 8i 10i 16i 形式表示 B O D H 第十二页,共44页。 (三)二、八、十六进制数(非十进制数)转换为十进制数 (1)(100110)2 ? ( )10 (100110)2 = 1 ? 25 + 1 ? 22 + 1 ? 21 = (38)10 (2)(5675)8 ? ( )10 (5675)8 = 5 ? 83 + 6 ? 82 + 7 ? 81 + 5 ? 80 = 2560 + 384 + 56 + 5 = (3005)10 第十三页,共44页。 (3)(3B)16 ? ( )10 (3B)16 = 3 ? 161 + 11 ? 160 = 48 + 11 = (59)10 (4)(1011.11)2 ? ( )10 (1011.11)2 =1 ?24-1+0 ?23-1+ 1 ?22-1+1 ?20+1 ?2-1+1 ?2-2=11.75 第十四页,共44页。 课堂练习: 1、(101110)2 ? ( )10 (101110)2 = 1

文档评论(0)

tingtingting + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档