补码运算规则.docVIP

  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文档。上传文档
查看更多
补码(twos complement) 在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值位统一处理;同时,加法和减法也可以统一处理。此外,补码与原码的的相互转换,其运算过程是相同的,不需要额外的硬件电路。 补码的特性 1、一个整数(或原码)与其补数(或补码)相加,和为模。 2、对一个整数的补码再求补码,等于该整数自身。 3、补码的正零与负零表示方法相同。 机器数:计算机中参与运算的数被称为机器数,有以下特点, 计算机中参与运算的数均为二进制数,这是因为,运算电路是由只能识别“0”、“1”的数字电路组成。 机器数有带符号数和无符号数两种。 带符号的机器数有源码、反码和补码三种表示方式;无符号数没有源码、反码、补码的区别。 CPU的运算电路是按补码的运算规律设计,因此,进行运算的带符号数均用补码表示。 无符号数的运算 与手工二进制运算的方法相同(指运算电路)。 可以用十六进制数的运算代替二进制数的运算,计算时不容易出错,而且快捷。 源码表示法(带符号数) 正数。最高位是符号位,用“0”表示正号,即15~0位的第15位为0,7~0位的第7位为0。 负数。最高位是符号位,用“1”表示负号,即15~0位的第15位为1,7~0位的第7位为1。 求源码的方法:先将真值转换成二进制数,再写成固定的8位或16位,最高位用“0”或“1”表示数的正号和负号。计算机就是用这种方法表示。 真值就是带符号的十进制数(补码的绝对值),如+20、-20、+120、-120。 在计算机内,如果是一个二进制数,其最左边的位是1,则我们可以判定它为负数,并且是用补码表示。若要得到一个负二进制补码的真值(原来的数值),只要对其求补码,就可得到真值。 【例5】-65的补码若直接换成十进制,发现结果并不是-65,而是191。 各位取反(除符号位)再+1-65) 反码表示法(带符号数) 正数。源码等于反码。 负数。源码的最高位“1”不变,数值部分“1”变“0”,“0”变“1”。 求反码的方法:正数不用求反码,正数的源码就是反码。负数的反码是以负数的源码再求反码。 补码表示法(带符号数) 正数。源码等于补码。 负数。反码的最高位“1”不变,数值部分+1。 求补码的方法。正数的源码等于补码。负数的补码是以该负数的源码求反码然后再+1获得。同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。 【例】求-5的补码。 因为给定数是负数,则符号位为“1”。 后七位:-5的原码→符号位不变→数值位取反→加1 所以-5的补码 【例】数0的补码表示是唯一的。 [+0]补=[+0]反=[+0]原[ -0]补1补码转化为原码 已知一个数的补码,求原码的操作其实就是对该补码再求补码: ⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码。 ⑵如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。 【例】已知一个补码则原码-7)。 因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。 其余七位1111001取反后为0000110; 再加1,所以 补码的运算(带符号数) 补码的运算原理:计算机中的CPU仅有加法电路,没有减法电路。采用补码运算的目的,是将减法变为加法。同时,补码运算将符号位视为数共同参与运算,其结果仍然不会出错。但是,补码运算的条件是运算器有固定的容量,即“模”。 “模”是指一个计量系统的计数范围。如时钟等。计算机也可以看成一个计量机器,它也有一个计量范围,即都存在一个“模”。表示n位的计算机计量范围是0~2^n-1,模=2^n(2^n表示将2的n次方)。 例如,两位十进制计数器,它的计数容量是00~99,模=100 时钟的计数容量是0~11,模=12 “模”实质上是计量器产生“溢出”的量,它的值在计量器上表示不出来,计量器上只能表示出模的余数。任何有模的计量器,均可化减法为加法运算。 例如:假设当前时针指向10点,而准确时间是6点,调整时间可有以下两种拨法:一种是倒拨4小时,即:10-4=6;另一种是顺拨8小时:10+8=12+6=6 在以12模的系统中,加8和减4效果是一样的,因此凡是减4运算,

文档评论(0)

liudao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档