补码定点加减法运算判断溢出有哪些方法_补码加减法中

补码定点加减法运算判断溢出有哪些方法_补码加减法中在带符号数的表示方法中,原码是最易于理解的编码,但是采用原码进行加减运算时,数值位和符号位需分开处理,操作比较麻烦,所以计算机中广泛采用补码进行加减运算。此外,在运算中还会涉及溢出判断、移位及舍人处理等相关操作。补码定点加减运算方法补码加减运算规则如下:参加运算的操作数及最后的运算结果均用补码表示; 操作数的符号位与数值位同时进行运算,即符号位作为数的一部分参加…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

        在带符号数的表示方法中,原码是最易于理解的编码,但是采用原码进行加减运算时,数值位和符号位需分开处理,操作比较麻烦,所以计算机中广泛采用补码进行加减运算。此外,在运算中还会涉及溢出判断、移位及舍人处理等相关操作。

 

补码定点加减运算方法

补码加减运算规则如下:

  • 参加运算的操作数及最后的运算结果均用补码表示;
  • 操作数的符号位与数值位同时进行运算,即符号位作为数的一部分参加运算;
  • 求和时,先将补码表示的操作数直接相加,运算结果即为和的补码;
  • 求差时,先将减数求补,再与被减数相加,运算结果即为差的补码入;
  • 加减运算后, 若符号位有进位, 则丢掉所产生的进位。

运算时所依据的基本关系如下:

[X + Y]补 = [X]补 + [Y]补

[X – Y]补 = [X]补 + [-Y]补

由上式可看出,加法运算时,直接将两个补码表示的操作数相加即可得到补码所表示的和; 减法运算时,减去一个数等于加上这个数的补数。由于补码采用了模和补数的概念,负数可以用相应的补数表示,所以可将减法运算转换为加法运算。

若已知 [Y]补,求[-Y]补 的方法如下:将[Y]补 的各位(包括符号位)逐位取反,再在最低位加1 即可求得[-Y]补,如[Y]补= 101101,则[-Y]补= 010011。

例:已知 X = +1001, Y = +0100,求[X + Y]补 和 [X – Y]补 的值。

解:因为[X]补 = 01001,[Y]补 = 00100,[-Y]补 = 1100,

所以 [X + Y]补 = [X]补 + [Y]补 = 01001 + 00100 = 01101    (9+4=13)

[X – Y]补 = [X]补 + [-Y]补 = 01001 + 11100 = 00101    (符号位产生的进位丢掉,即9-4-5)

原码 反码 补码 [X+Y]补 [X-Y]补
X = +1001 01001 01001 01001 01101 00101
Y = +0100 00100 00100 00100

 

 

 

 

 

 

 

 

 

 

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190860.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 5g的控制信道编码方式_5gnr上行支持的信道编码

    5g的控制信道编码方式_5gnr上行支持的信道编码第1章物理层架构1.1物理层内部功能协议栈1.2物理层编码与处理过程(1)信道编码(2)调制解调(3)层映射(4)扩频预编码(仅仅用于上行,可选)(5)多天线技术的预编码(6)资源映射(7)OFDM变换本文主要探讨NR的信道编码技术第2章NR的物理层信道编码技术概述物理层信道编码不是单一的编码,而是有一组编码组成。以发送为例,阐述物理层信道编码的过程以及其中涉及到的主要,接收过程与之相反。(1)TrBloc……

    2022年10月29日
  • 软件测试用例的设计方法_设计测试用例的依据

    软件测试用例的设计方法_设计测试用例的依据测试用例设计方法,等价类划分法,边界值分析法,错误推测法,因果图法,判定表驱动法,三角形问题用例设计

    2022年10月10日
  • ckfinder的使用及了解config.xml的配置

    ckfinder的使用及了解config.xml的配置ckfinder的使用,根据官网向导(CKFinder_2.x/Developers_Guide)自己写的笔记1、将ckfinder_java_2.4.3\CKFinder-Java-2.4.3\ckfinder目录放到根目录下面,WEB-INF/lib中的jar文件全部放到项目中的lib下面2、将config.xml放到WEB-INF目录下面3、修改config.xml文件下的配置    &l…

    2022年10月28日
  • java交换二维数组行列_java二维数组行列

    java交换二维数组行列_java二维数组行列培训系列AmberXie求二维数组行列之和把二维数组a各行之和分别放入b…二维数组例题答案[技巧]【例1】编写程序,利用二维数组在窗体上输出如图5×5…如果没有max为行列都是最大值flag=0Forj=1To5Ifa(j……二维数组行列数的检测也是通过属性length进行的,不同的是测列数时需要给定一…程序中定义了二维数组arr,a…

  • OTL音频功率放大器

    OTL音频功率放大器音频功率放大器是音响系统中不可缺少的重要部分,其主要任务是将微弱的音频信号进行功率放大到足以推动外接负载,如扬声器、音响等。OTL功率放大器,它具有非线性失真小,频率响应宽,电路性能指标较高等优点,也是目前OTL电路在各种高保真放大器应用电路中较为广泛采用的电路之一。本人的一次课设制作出来的实物图如下:实现功能有:实现对音量、音调的控制图1…

  • 数字签名由数字摘要和对称加密技术组成_为何对称加密不适用于数字签名

    数字签名由数字摘要和对称加密技术组成_为何对称加密不适用于数字签名一个小故事让您轻松读懂,信息摘要、数字签名、数字证书、对称非对称加密

    2022年10月17日

发表回复

您的电子邮箱地址不会被公开。

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