第一章绪论微机原理与接口第4版.ppt

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

机器数 带符号数的编码方法 MSB(most significant bit):最高有效位 MSB=0 表示正数 MSB=1 表示负数 例:+1011 表示为 01011 -1011 表示为 11011 原码 将二进制的最高位作为符号,其余各位是数值,即:[X]原=符号位+|X| 机器数 数在机器中的表现形式,是一个数连同它的符号在机器中用0、1进行编码,这个数的本身的值称为该机器数的真值 无符号数:即没有符号的数,同字长的无符号数表示的最大值可比符号数大一倍 无符号数1111=15;符号数0111=7 运算时的问题 正、正相加:符号位0+0=0,仍为正,不影响结果. 正、负相加:0+1=1,不一定对,要看哪个绝对值大,和的符号位由大数定. 负、负相加:1+1=10,和的符号与实际值不符. 结论:用上述方法表示符号数,负数的符号位不能与数值部分一起参加运算,为解决机器内负数的符号位参与运算的问题,要引入补码与反码 机器数 反码 定义: [X]反=[X]原 , X≥0; [X]反=X符·Xn Xn-1…. X1 X0 , X 0(各位取反) 反码计算要注意的三个问题 符号位与数值位一起参加运算 符号位相加后,如有进位,则要把它送到最低位去相加,叫循环进位 运算性质:[X]反+[Y]反= [X+Y]反; [ [X]反]反=[X]原 机器数 例:已知X=0.1101,Y=-0.0001;求X+Y=? [X]反= 0.1101 + [Y]反= 1.1110 10.1011 +循环进位 1 [X+Y]反=0.1100 例:已知X=-0.1101,Y=-0.0001;求X+Y=? [X]反= 1.0010 + [Y]反= 1.1110 11.0000 +循环进位 1 [X+Y]反=1.0001 机器数 补码定义: [X]补=[X]原 , X≥0; [X]补=[X]反+1(末位),X<0 反码和补码的性质 [[X]反]反=[X]原 [[X]补]补=[X]原 变反 [[X]反 ]反 X [X]原 变反 [X]反 加1 [X]补 变反 [[X]补 ]反 加1 [[X]补 ]补 +1101 01101 01101 01101 01101 01101 -1101 11101 10010 10011 11100 11101 机器数 补码运算要注意三个问题: 符号位要与数值部分一样参加运算 符号运算后如有进位出现,则将这个进位舍去 [X]补+[Y]补=[X+Y]补 例:已知X=0.1101,Y=-0.0001,求X+Y=? [X]补=0.1101 + [Y]补=1.1111 [X+Y]补=1 0.1100 (舍去) 所以 X+Y=0.1100 机器数 例:已知X=-0.1101,Y=-0.0001,求X+Y=? [X]补=1.0011 + [Y]补=1.1111 [X+Y]补=1 1.0010 (舍去) 所以 X+Y=-0.1110 结论:采用反码和补码,就可以基本解决负数在机器内部数值连同符号位一起参加运算的问题。 机器数的形式 移码:在补码的最高位加1,故又称增码,一般用于整数。 真值 补码 移码 +3 0011 1011 0 0000 1000 补码与移码的符号位相反 -3

文档评论(0)

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

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

1亿VIP精品文档

相关文档