补码 的运算

补码 的运算补码的运算 nbsp 补码的算术运算补码运算要注意的问题 1 补码运算时 其符号位与数值部分一起参加运算 nbsp nbsp 2 补码的符号位相加后 如果有进位出现 要把这个进位舍去 自然丢失 nbsp nbsp nbsp nbsp 3 用补码运算 其运算结果亦为补码 在转换为真值时 若符号位为 0 数位不变 若符号位为 1 应将结果求补才是其真值 nbsp nbsp nbsp nbsp 例 3 nbsp nbsp 已知 X 1101 Y 0110 用补码计算 Z X Y nbsp nbsp nbsp nbsp nbsp nbsp 解 X 补 01101 Y 补 11010 则 Z 补 X 补 Y 补 01

补码 的运算

 补码的算术运算
补码运算要注意的问题:
1.补码运算时,其符号位与数值部分一起参加运算。
  2.补码的符号位相加后,如果有进位出现,要把这个进位舍去(自然丢失)。
    3.用补码运算,其运算结果亦为补码。在转换为真值时,若符号位为0,数位不变;若符号位为1,应将结果求补才是其真值。
    [例3]  已知X = + 1101 , Y = + 0110 , 用补码计算Z = X-Y。
      解: [X]补 = 01101,[-Y]补 = 11010,则[Z]补 =[X]补+[-Y]补 = 01101+11010 
            = , 其真值为Z = + 0111。
    [例4]  已知X = + 0110 , Y = + 1101 , 用补码计算Z = X-Y。
      解: [X]补 = 00110,[-Y]补 = 10011,则[Z]补 =[X]补+[-Y]补 = 00110 + 10011
            = 11001 , 其真值为Z = – 0111。
4  










溢出及补码溢出的判断
无论采用何种机器数,只要运算的结果大于数值设备所能表示数的范围,就会产生溢出。  溢出现象应当作一种故障来处理,因为它使结果数发生错误。异号两数相加时,实际是两数的绝对值相减,不可能产生溢出,但有可能出现正常进位;同号两数相加时,实际上是两数的绝对值相加,既可能产生溢出,也可能出现正常进位。
由于补码运算存在符号位进位自然丢失而运算结果正确的问题,因此,应区分补码的溢出与正常进位。
[例5] 某数字设备用五位二进制表示数,计算  
     (1)9+3  (2)-9-3  (3)9+12  (4)-9-12
  解:(1)[+9]补+[+3]补= 01001+ 00011 = 01100 = +12 正确;
         (2)[-9]补+[-3]补= 10111+ 11101 = = 10100(符号位进位自然丢失),            其真值为-1100 = -12正确;
         (3)[+9]补+[12]补= 01001 + 01100 = 10101 其真值为-1011 =-11错误,产生了溢出
         (4)[-9]补+[-12]补 = 10111+10100 = 其真值为01011= +11 错误,产生了溢出
(1)、(2)两题结果均正确,查其最高位和次高位的进位位,不是均无进位产生,就是均产生进位;(3)、(4)两题结果均错误,查其最高位和次高位的进位位,只有一位产生了进位。此即为判断机器是正常进位还是溢出的基本依据,在微型机中可用异或电路来实现上述的判断。







 


 

负数的减法运算也要设法化为加法来做,其所以使用这种方法而不使用直接减法,是因为它

可以和常规的加法运算使用同一加法器电路,从而简化了计算机的设计。

  数用补码表示时,减法运算的公式为

[]=[]-[]=[]+[-]
(2.18)

  只要证明[-]=-[],上式即得证。现证明如下:

   ∵       []=[]+[]   (mod 2)

   ∴        []补 =[]-[]           (2.19a)

   ∵       []=[+(-)]=[]+[-]

   ∴       [-] =[]-[]            (2.19b)

将式(2.19a)(2.19b)相加,得

      [-]+[]=[]+[]-[]-[x]

              =[]-[]-[]

              =[]-[]-[]=0

   故
[-]=-[]
(mod 2)
(2.20)

  从[][-]的法则是:[]包括符号位“求反且最末位加1,即可得到

[-]写成运算表达式,则为

[-]=﹁[]+2-n
(2.21)

  其中符号﹁表示对[y]作包括符号位在内的求反操作,2-n表示最末位的1

[10] 已知1=-0.1110,2=+0.1101,求:[1],[-1],[2],[-2]

[解:]

   [1]=1.0010

  [-1]=﹁[1]+2-4=0.1101+0.0001=0.1110

   [2]=0.1101

  [-2]=﹁[2]+2-4=1.0010+0.0001=1.0011

[11] =+0.1101,=+0.0110,求y。

[解:]

              []=0.1101

              [y]=0.0110, [-]=1.1010

[]     0.1101

+[-]    1.1010 

[]   10.0111

所以               =+0.0111

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221808.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:14
下一篇 2026年3月17日 下午5:15


相关推荐

  • 图形推理1000题pdf_2019和平区一模24题解析

    图形推理1000题pdf_2019和平区一模24题解析2019和平区数学一模24题解析推理与论证是在探索图形性质、与他人合作交流等活动过程中,发展合情推理,进一步学习有条理的思考与表达;数学推理的内涵是从数和形的角度进行合情推理和演绎推理,是对归纳类比的发展,判断和证明的过程。和平区数学一模试卷24题第(1)问在正方形中利用全等证明线段相等,考察几何问题的推理论证,推理探究。思考的角度不同,方法各异,但殊途同归,考察学生的逻辑推理论证,书写…

    2025年10月16日
    4
  • 谢惠民,恽自求,易法槐,钱定边编数学分析习题课讲义16.2.3练习题参考解答[来自陶哲轩小弟]…

    谢惠民,恽自求,易法槐,钱定边编数学分析习题课讲义16.2.3练习题参考解答[来自陶哲轩小弟]…

    2021年9月9日
    86
  • Java分页类定义和使用「建议收藏」

    Java分页类定义和使用「建议收藏」1 简介在后端与前端进行交互的过程中,需要对后端得到的数据进行分页推送给前端,比如说在某个博客网站上某用户编写了100篇文档,但在页面展示时,可能在每个页面仅仅展示10条数据,如下图所示因此,而且此类需求是一个常见需求,所以可以总结一下这个用法。一般需要实现该情景,需要返回的类似数据如下:{"result":"success&

    2022年10月3日
    4
  • Python原始字符串无法在字符串结尾加上反斜杠的处理方式

    Python原始字符串无法在字符串结尾加上反斜杠的处理方式

    2022年3月5日
    75
  • LLDP报文格式

    LLDP报文格式前面已经知道了FloodlightController是通过从SW发送LLDP帧来获得链路信息的,链路层发现协议(L2)是通过在本地网络中广播LLDP报文来通告自己的设备信息,从而服务于拓扑计算,(wikipedia:LLDPinformationissentbydevicesfromeachoftheirinterfacesatafixedinterval,i

    2022年5月28日
    51
  • 概念模型设计「建议收藏」

    4.1.3     概念模型设计概念模型不依赖于具体的计算机系统,他是纯粹反映信息需求的概念结构。建模是在需求分析结果的基础上展开,常常要对数据进行抽象处理。常用的数据抽象方法是‘聚集’和‘概括’。ER方法是设计概念模型时常用的方法。用设计好的ER图再附以相应的说明书可作为阶段成果

    2022年4月6日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号