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

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

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

 

 

 

 

 

 

 

 

 

 

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python中modulenotfounderror_esxi安装报错

    python中modulenotfounderror_esxi安装报错1.下载安装包https://www.python.org/ftp/python/该目录下选择所需要的版本进行下载、解压。wgethttps://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgztar-xzvfPython-3.7.1.tgz2.二进制文件安装  1.创建存放目录mkdir/usr/l…

    2022年9月2日
  • 文本挖掘工具的介绍[通俗易懂]

    文本挖掘工具的介绍[通俗易懂]1、商业文本挖掘的工具2、开源的数据挖掘工具ROSTCM确实是一个很好用的工具。主要用于写论文,真的很好用。LingPipe主要用于自然语言的处理:主题分类(TopClassification)命名实体识别(NamedEntityRecognition)词性标注(Part-ofSpeechTagging)句题检测(Sen

    2022年6月16日
  • C++ map 根据value找key、 根据key找value

    C++ map 根据value找key、 根据key找value根据value找key    有可能找到多个结果根据key找value    、、、、、、运行效果:代码很简单,如下:#include<iostream>#include<map>#include<string>usingnamespacestd;intmain(intargc,char*…

    2022年7月23日
  • 软件测试(2) UFT安装

    软件测试(2) UFT安装1.QTP/UFT11.5(安装和破解)Quicktestprofessional(QTP/UFT)11.5官方版(含汉化包)下载地址:http://www.ddooo.com/softdown/63985.htm该网页中有 QTP无限试用教程具体百度网盘:http://pan.baidu.com/s/1hrTydRQ2.UFT12参考:http

    2022年5月12日
  • Python使用pip安装/卸载包「建议收藏」

    Python使用pip安装/卸载包「建议收藏」不一定需要专业编辑器,原生Python也能安装包,使用pip就可以了。1、首先确认电脑上已安装的Python有无pip程序。打开Python文件所在的位置,“Scripts”文件夹,查看。2、若无pip,则到官方下载最新版Python安装包,运行安装包,Python会自动升级,升级完毕后再次查看,pip程序已经存在了。Python官方下载地址进入某一个版本的下载页面,根据自己的需要下载…

    2022年10月16日
  • pycharm2021最新激活码[最新免费获取]

    (pycharm2021最新激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWN…

    2022年3月26日

发表回复

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

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