网站大量收购闲置独家精品文档,联系QQ:2885784924

二进制原码补码反码课件.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二进制原码补码反码课件

二进制原码补码反码 ①原码 原码是指将最高位作为符号位(0表示正,1表示负),其它数字位代表数值本身的绝对值的数字表示方式。 例如:数字6在计算机中原码表示为:0000 0110    其中,第一个数字0是符号位,0表示正数,0000110是数字6的二进制数据表示。    数字(-6)在计算机中原码表示为:1000 0110 以上是在8位计算机中的原码表示,如果在32位或16位计算机中,表示方法也是一样的,只是多了几个数字0而已。 例如,在32位计算机中数字6的原码表示为:0000 0000 0000 0000 0000 0000 0000 0110 在16位计算机中数字6的原码表示为:0000 0000 0000 0110  ①原码  ②反码 反码表示规则为:如果是正数,则表示方法和原码一样;如果是负数,则保留符号位1,然后将这个数字的原码按照每位取反,则得到这个数字的反码表示形式。 例如,数字6在8位计算机中的反码就是它的原码:0000 0110 数字(-6)在8位计算机中的反码为:1111 1001 ②反码 因为在两个整数的加法运算中是没有问题的,于是就发现问题出现在带符号位的负数身上,对除符号位外的其余各位逐位取反就产生了反码.反码的取值空间和原码相同且一一对应. 下面是反码的减法运算: ?( 1 )10 - ( 1 ) 10= ( 1 ) 10+ ( -1 ) 10= ( 0 )10 ? 反+ 反 = 反 = ( -0 ) 有问题. ( 1 )10 - ( 2)10 = ( 1 )10 + ( -2 )10 = ( -1 )10 反+ 反 = 反 = ( -1 ) 正确 ③补码 问题出现在(+0)和(-0)上,在人们的计算概念中零是没有正负之分的.(印度人首先将零作为标记并放入运算之中,包含有零号的印度数学和十进制计数对人类文明的贡献极大). 于是就引入了补码概念. 负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的.在补码中用(-128)代替了(-0),所以补码的表示范围为: (-128~0~127)共256个.  ③补码  补码是计算机表示数据的一般方式,其规则为:如果是整数,则表示方法和原码一样;如果是负数,则将数字的反码加上1(相当于将原码数值位取反然后在最低位加1)。 ③补码 注意:(-128)没有相对应的原码和反码, (-128) = 补码的加减运算如下: ( 1 ) 10- ( 1 ) 10= ( 1 )10 + ( -1 )10 = ( 0 )10 补 + 补 = 补 = ( 0 ) 正确 ( 1 ) 10- ( 2) 10= ( 1 )10 + ( -2 )10 = ( -1 )10 补+ 补= 补 = ( -1 ) 正确 ③补码 ? 所以补码的设计目的是: ? ⑴使符号位能与有效值部分一起参加运算,从而简化运算规则. ⑵使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 ? 所有这些转换都是在计算机的最底层进行的,而在我们使用的汇编、C等其他高级语言中使用的都是原码。 看了上面这些大家应该对原码、反码、补码有了新的认识了吧! 表示方法 利用小數點分開整數部份及小數部份 與十進制一樣運用負指數來表達,即小數點後的位值是2-1, 2-2, 2-3, … 位值表 二進制演算成十進制(一) 0.1011(2) 二進制演算成十進制(一) 0.1011(2) = 2-1 二進制演算成十進制(一) 0.1011(2) = 2-1 + 2-3 二進制演算成十進制(一) 0.1011(2) = 2-1 + 2-3 + 2-4 二進制演算成十進制(一) 0.1011(2) = 2-1 + 2-3 + 2-4 = 0.5 + 0.125 + 0.0625 = 0.6875(10) 二進制演算成十進制(二) 0.0101(2) = 2-2 + 2-4 = 0.25 + 0.0625 = 0.3125(10) 二進制演算成十進制(三) 1011.101(2) 二進制演算成十進制(三) 1011.101(2) = 23 + 21 + 20 + 2-1 + 2-3 二進制演算成十進制(三) 1011.101(2) = 23 + 21 + 20 + 2-1 + 2-3 = 8 +

文档评论(0)

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

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

1亿VIP精品文档

相关文档