大学计算机基础大学高级语言程序设计之计算机基础三.pptVIP

大学计算机基础大学高级语言程序设计之计算机基础三.ppt

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

计算机中正负数的表示法 通常一个数字的前面加上符号“+”或“-”表示这个数是正数或是负数。而计算机无法识别“+”或“-”这两个符号,解决的办法就是将数的最高位设置为符号位,规定“0”代表正数,“1”代表负数。 例如,(+1101101)2和(-1101101)2在计算机中分别表示11101101。这两个数的最高位0和1就是符号位。 符号在机器中已经数码化了。符号数字化后给运算带来了一定的方便。在现代计算机中,数有三种表示方法:原码表示法、反码表示法和补码表示法。 原码表示法 原码表示法是把二进制数x与它的符号位放在一起考虑,使之成为统一的一组数码。 原码相对于x来说,其数值部分并没改变,只是将其最高位作为符号位,即当符号为正时用“。”表示,为负时用“1”表示。 原码(8位) 符号位:正→0 负→1, 尾数为原数码 例 x1=+26=+1,1010B [x1]原=0001,1010 x2=-26=-1,1010B [x2]原=1001,1010 x3=+0 [x3]原=0000,0000 x4=-0 [x4]原=1000,0000 * 符号不参加尾数运算 反码表示法 正数的反码和原码一样:负数的反码符号为“1”,数值部分的数码与原码中的数码相反,即“0"变"1","1"变成"0。 反码(8位) 符号位: 正→0 负→1 正数尾数为原数码自己 负数尾数为原数码自己各位分别求反 例: x1=+1,1010B [x1]反=0001,1010 x2=-1,1010B [x2]反=1110,0101 x3=+0 [x3]反=0000,0000 x4=-0 [x4]反=1111,1111 * 符号参加尾数运算符号数码化 反码减法 反码减法(即用反码运算实现减法运算)只需加负数的反码, 并需注意循环进位 例:(8)-(11)=(+1000B)-(+0001B)(原码相减)        =(+1000B)+(-0001B)(原码相减) =0000,1000反码表示) =0000,0111 反码 =0000,0111 原码         0 0 0 0 1 0 0 0        + 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 循环进位后为 0 0 0 0,0 1 1 1 补码表示法(8位) 正数的补码与原码相同,负数的补码就是其反码在末位加上"1"。 正→“0” 负→“1” 正数尾数为原数自身, 负数尾数为原数求反,末位+1 例:x1=+11010B [x1]补=0001,1010 x2=-11010B [x2]补=1110,0110 x3=+0 [x3]补=0000,0000 x4=-0 [x4]补=0000,0000 符号参加尾数运算符号数码化 补码减法只需加负数的补码,高位进位丢失 小结 引入这三种码的概念主要是为计算机运算方便,有了补码可以把减法运算转化为加法运算,可以提高计算机的运算速度。 1. 表示规则: 正数:尾数不变 负数:尾数分别求原、反、补、移码 2. 转换规则: 正数:不变 负数:符号位为1,尾数区别对待 原、反、补码的算术运算 1.原码运算(自己练习) 2. 反码运算(8位) (+26) (+6) + (-26) + (-4) (-0)反码 100000001 循环进位

文档评论(0)

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

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

1亿VIP精品文档

相关文档