补码运算的溢出判别

补码运算的溢出判别补码运算的溢出判别方式为双高位判别法 利用 Cs 表示符号位是否进位 利用 Cp 表示最高数值位是否进位 如果 Cs Cp 的结果为真 则代表发生了溢出 运算结果大于 0 则为负溢出 小于 0 则为正溢出 否则运算结果正确 forexample 补码为 3 原码为 125 00000011 补码为 3 原码为 3 补码为 7

        补码运算的溢出判别方式为双高位判别法,利用Cs表示符号位是否进位,利用Cp表示最高数值位是否进位。如果Cs ^ Cp的结果为真,则代表发生了溢出(运算结果大于0则为负溢出,小于0则为正溢出),否则运算结果正确。

for example

  1000 0011(原码为-3,补码为-125)        0000 0011(原码为3,补码为3)

+1100 1001(原码为-73,补码为-55)      +1100 1001(原码为-73,补码为-55)


10100 1100(原码为76,补码为76)        01100 1100(原码为-76,补码为-52)

Cs为1,Cp为0所以产生了负溢出。            Cs为0,Cp为0所以结果正确。

判断最高数值位是否进位:将两个数的符号位单独提出相加,如果结果与运算结果的符号位相同,则代表没有进位,Cp为0,否则Cp为1.

  0010 0011(原码为35,补码为35)            0010 0011(原码为35,补码为35)

+1110 1001(原码为-105,补码为-23)      +0110 1001(原码为105,补码为105)


10000 1100(原码为12,补码为12)          01000 1100(原码为-12,补码为-116)

Cs为1,Cp为1所以计算结果正确。             Cs为0,Cp为1所以产生了正溢出。

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

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

(0)
上一篇 2026年3月19日 下午6:45
下一篇 2026年3月19日 下午6:45


相关推荐

  • 程序员star法则简历_程序员的标配

    程序员star法则简历_程序员的标配hhh程序员的表达能力一直被诟病,尤其面试讲述自己的项目的时候下面的star原则能够帮助你:所谓STAR原则,即Situation(情景)、Task(任务)、Action(行动)和Result(结果)四个英文单词的首字母组合。STAR原则是结构化面试当中非常重要的一个理论。S指的是situation,中文含义是情景,也就是在面谈中我们要求应聘者描述他在所从事岗位期间曾经做过的某件重要的且可以当作

    2025年11月10日
    4
  • ki51单片机流水灯c语言程序,STC89C51单片机流水灯程序

    ki51单片机流水灯c语言程序,STC89C51单片机流水灯程序原标题:STC89C51单片机流水灯程序由于程序花样显示比较复杂,所以完全可以通过查表得方式编写程序,简单。如果想显示不同的花样,只需要改写表中的数据即可。:#include”reg51.h”#defineuintunsignedint#defineucharunsignedcharconsttable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,…

    2022年5月18日
    43
  • 豆包AI时间序列教程与建模实战详解

    豆包AI时间序列教程与建模实战详解

    2026年3月12日
    2
  • C语言程序设计第五版 谭浩强 第四章 课后习题 答案

    C语言程序设计第五版 谭浩强 第四章 课后习题 答案谭浩强 C 语言程序设计第五版第 4 章课后习题答案 1 什么是算术运算 什么是关系运算 什么是逻辑运算 答 算术运算时数学里基础的加减乘数求余数等 关系运算时求两个或者多个变量或者表达式之间的关系 逻辑运算时将多个变量或者表达式链接起来的逻辑关系 C 语言程序设计第五版课后答案谭浩强 2 C 语言中如何表示 真 和 假 系统如何判断一个量的 真 和 假 答 C 语言中将数值为 1 作为真 为 0 作

    2026年3月19日
    2
  • Hadoop实战实例

    Hadoop实战实例分享一下我老师大神的人工智能教程 零基础 通俗易懂 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 造福人民 实现我们中华民族伟大复兴 Hadoop 实战实例 Hadoop 是 GoogleMapRed 的一个 Java 实现 MapReduce 是一种简化的分布式编程模式 让程序自动分布到一个由普通机器组成的超大集群上并发执行 就如同 java 程序员可以不考虑内存泄露一样 MapReduce 的 run time 系统会解决输入数据的分布细节 跨越机器集群的程序执

    2026年3月19日
    2
  • WinForm设置控件焦点focus

    winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法:①设置tabindex把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。②Winfor

    2021年12月23日
    54

发表回复

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

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