计算机组成原理:2.12.2Computer_Data_Reprensation.ppt

计算机组成原理:2.12.2Computer_Data_Reprensation.ppt

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 补码与反码的关系 定点小数时 [x]反=2-2-n+x [x]补=2+x =(2-2-n+x)+2-n =[x]反+2-n 整数时 [x]反=2n+1-1+x [x]补=2n+1+x =(2n+1-1+x)+1 = [x]反+1 即无论定点小数还是整数,补码为反码的,然后LSB位加1 n为实际数据位数,例如在8位机中,n为7 * 补码编码的简便方法 正值直接取其原来的二进制码,符号位为0 负值则逐位取反,末位LSB加1。符号位为1 [补 =11 =1 [-0.010101]补=1.101011 * 例子 X=+0 [X]补 =??? [X]补 =0 X=-0 [X]补 =??? [X]补 =1 +0 =1X=-0 [X]补 =??? [X]补 =1 +0 =10 =0 * 0000 0000 0000 0000 0000 0000 0000 0000two = 0ten 0000 0000 0000 0000 0000 0000 0000 0001two = + 1ten 0000 0000 0000 0000 0000 0000 0000 0010two = + 2ten ... 0111 1111 1111 1111 1111 1111 1111 1110two = + 2,147,483,646ten 0111 1111 1111 1111 1111 1111 1111 1111two = + 2,147,483,647ten 1000 0000 0000 0000 0000 0000 0000 0000two = – 2,147,483,648ten 1000 0000 0000 0000 0000 0000 0000 0001two = – 2,147,483,647ten 1000 0000 0000 0000 0000 0000 0000 0010two = – 2,147,483,646ten ... 1111 1111 1111 1111 1111 1111 1111 1101two = – 3ten 1111 1111 1111 1111 1111 1111 1111 1110two = – 2ten 1111 1111 1111 1111 1111 1111 1111 1111two = – 1ten maxint minint 32 bit MIPS signed numbers * 补码表示中的符号位扩展 由 [X]补 求 [X / 2]补 的方法 0.23 0.23/10=0.023 原符号位不变,符号位与数值位均右移一位,例如, [X]补 =10010 则 [X/2]补 =11001 不同位数的整数补码相加时,如何运算 0101010111000011 + ?????????????????????????? 0101010111000011 + ??????????????????????????? * 补码表示中的符号位扩展… 不同位数的整数补码相加减时, 位数少的补码数的符号位向左扩展, 一直扩展到与另一数的符号位对齐。 0101010111000011 + 1111111110011100 0101010101011111 0101010111000011 + 0000000000011100 0101010111011111 * 问题回答 为什么计算机系统的定点运算一般采用补码而不使用源码或者反码? 答案:见第3章 补码加减法运算公式 内容 1,[X + Y]补= [X]补+ [Y]补 2,[X-Y]补= [X+-Y]补=[X]补+ [-Y]补 减法变加法 关键求[-Y]补= [[Y]补 ]补 即:对[Y] 补各位(包括符号位)取反、末位加1,就可以得到[-Y] 补 通过[Y] 补求得[-Y] 补,就可以将补码减法运算化为补码加法运算。 * 移码表示法 Biased/Excess Notation 保持数据原有大小顺序,便于进行比较操作。 通常仅用于表示整数,表示浮点数的阶码。 定义(假设阶码n+1位) [x]移 =

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档