整数补码加减法运算法则是什么_补码加减法中

整数补码加减法运算法则是什么_补码加减法中整数的补码计算正数的补码计算:与原码相同负数的补码计算:①先求出负数的原码,如-4的原码为10000100②通过原码求出反码,负数的反码就是:除符号位以外,其他位全部取反,如-4的反码为11111011③负数的补码等于负数的反码末位+1,如-4的补码为11111100特例:约定-128的补码为10000000注:若已知补码求原码:正数也是它本身,负数的求法同上,即对补码除符号位外取反,末位加1,就得到原码整数补码加减运算加法[A+B]补=[A]补+[B]补减法[

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

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

整数的补码计算

正数的补码计算:与原码相同
负数的补码计算:
①先求出负数的原码,如-4的原码为1000 0100
②通过原码求出反码,负数的反码就是:除符号位以外,其他位全部取反,如-4的反码为1111 1011
③负数的补码等于负数的反码末位+1,如-4的补码为1111 1100
特例:约定-128的补码为1000 0000

注:若已知补码 求原码:正数也是它本身,负数的求法同上,即对补码除符号位外取反,末位加1,就得到原码

整数补码加减运算

加法

[A+B]补 = [A]补 + [B]补

减法

[A-B]补 = [A]补 + [-B]补

注:[-B]补的求法是:[B]补 连同符号位在内,每位取反,末位加1

举例

(1) 已知A=4,B=-5,求A+B,A-B:

  • 4的补码:[A]补 = 0000 0100;
  • -5的原码:[B]原 = 1000 0101,-5的反码:[B]反 = 1111 1010,-5的补码: [B]补 = 1111 1011;
  • 已知-5的补码是1111 1011,连同符号位在内每位取反得到0000 0100,末位加1得到[-B]补 = 0000 0101;
  • A+B:[A+B]补 = [A]补 + [B]补 = 0000 0100 + 1111 1011 = 1111 1111,但1111 1111是补码形式,要得到原码,首先除符号位外取反得到1000 0000,末位加1得到1000 0001,对应的值为-1
  • A-B:[A-B]补 = [A]补 + [-B]补 = 0000 0100 + 0000 0101 = 0000 1001,可见是正数,补码即原码,对应的值为9

(2)已知A=-128, B=-127, C=127, 求B-A, C-A, C-B

  • -128的补码:[A]补 = 1000 0000,-127的补码: [B]补 = 1000 0001,127的补码:[C]补 = 0111 1111
  • -[A]补:[A]补 1000 0000 -> 全部取反 0111 1111 ->末位加一 1000 0000
  • -[B]补:[B]补 1000 0001 -> 全部取反 0111 1110 ->末位加一 0111 1111
  • B-A:[B-A]补 = [B]补 + [-A]补 = 1000 0001 + 1000 0000 = 0000 0001,可见是正数,对应的值为1
  • C-A:[C-A]补 = [C]补 + [-A]补 = 0111 1111 + 1000 0000 = 1111 1111,可见是负数,需要转换位对应的原码再求值,转为原码是1000 0001,对应的值为-1
  • C-B: [C-B]补 = [C]补 + [-B]补 = 0111 1111 + 0111 1111 = 1111 1110,可见是负数,需要转为对应原码再求值,转为原码是10000010,对应的值为-2
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • 广东公布重点项目名单:茂名天源石化碳三碳四资源利用项目等[通俗易懂]

    广东公布重点项目名单:茂名天源石化碳三碳四资源利用项目等[通俗易懂]广东省发展改革委官网3月31日公布《广东省2021年重点建设项目计划》。2021年广东共安排省重点项目1395个,总投资达7.28万亿元,年度计划投资8000亿元。石化重大项目方面:新开工项目有3个,总投资约267亿元,年度投资约60.5亿元,分别是恒力石化(惠州)PTA项目、东华能源(茂名)烷烃资源综合利用项目(一期)、茂名天源石化碳三碳四资源利用项目。续建项目有7个,总投资超过1500亿元,2021年度投资约160.9亿元。分别是埃克森美孚惠州乙烯项目、惠州石化产品结构优化及升级项目、惠州宇新轻

    2022年10月15日
    0
  • FPGA与CPLD的概念及其区别[通俗易懂]

    FPGA与CPLD的概念及其区别[通俗易懂]一、FPGA与CPLD的基本概念1.CPLDCPLD主要是由可编程逻辑宏单元(LMC,LogicMacroCell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。到90年代,CPLD发展更为迅速,不仅具有电擦除特性,而且出现了边缘扫描及在线可编程等高级特性…

    2022年6月4日
    62
  • C语言fread函数_C语言fread

    C语言fread函数_C语言freadc语言中fread函数C语言中的fread()函数(fread()functioninC)Prototype:原型:size_tfread(void*buffer,size_tlength,size_tcount,FILE*filename);Parameters:参数:void*buffer,size_tlength,si…

    2022年9月12日
    0
  • 电脑蓝屏0x000000f4解决步骤_0x000000c4开机就蓝屏

    电脑蓝屏0x000000f4解决步骤_0x000000c4开机就蓝屏电脑蓝屏的问题是大家最常见到的电脑问题之一,大多时候蓝屏故障的出现都和软件有关,少数为硬件不兼容或者故障导致。这里粗略的分析下STOP:0x000000F4字段的问题,仅做参考!以下先来看看网友是怎么分析与解决问题的吧!蓝屏代码0x000000f4原因分析:知道了原因,那么就下手解决类似问题就轻松了。1.先从软处着手,如运行莫软件导致错误,建议重装该软件,一般均可解决。2.考虑是否有其它软件同时运行导致冲突的或者主机配置内存过小导致内存溢出或者耗竭的(如采用XP系统建议配置512MB内存以上或.

    2022年10月8日
    0
  • 如何利用Python画图

    如何利用Python画图一、问题描述对于刚刚学习编程的同学来说对编程是非常陌生的,对很多的代码也是非常陌生,高中忙于学习的我们甚至可以说是对编程是一无所知,进入大学进入到这个专业才开始接触很多电脑相关的东西才开始接触编程,下面我就教大家如何利用编程语言画图,以Python语言为例,我们这次利用Python画一个爱心。二、问题分析刚开始进入大学学习的我们,对于高中和大学教学方式的巨大转变一时间可能会有点适应不了导致我…

    2022年5月22日
    39
  • 单片机开发系列(一)之Keil 5 安装使用教程「建议收藏」

    单片机开发系列(一)之Keil 5 安装使用教程「建议收藏」、Keil安装教程   -Keil5安装包 链接:https://pan.baidu.com/s/1QitX09pqh6uZVdjj48Dllw密码:69yx   -下载链接中的安装包,进行安装,在安装完成后,开始以下的激活步骤   -运行安装的Keil5点击File->liselicensemanagement,将图片中的CID进行复制 …

    2022年5月23日
    45

发表回复

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

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