补码的加减法运算_简述补码减法运算的规则

补码的加减法运算_简述补码减法运算的规则补码的加减法运算本文内容参考自王达老师的《深入理解计算机网络》一书<中国水利水电出版社>一、补码加法:1、补码的加法运算两个机器数相加的补码可以先通过分别对两个机器数求补码,然后再相加得到,在采用补码形式表示时,进行加法运算可以把符号位和数值位一起进行运算(若符号位有进位,导致了益出,则直接舍弃),结果为两数之和的补码形式。示例1:求两个十进制数的和35+18。首先,规…

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

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

补码的加减法运算

本文内容参考自王达老师的《深入理解计算机网络》一书<中国水利水电出版社>

一、补码加法:

  • 1、补码的加法运算
    两个机器数相加的补码可以先通过分别对两个机器数求补码,然后再相加得到,在采用补码形式表示时,进行加法运算可以把符号位和数值位一起进行运算(若符号位有进位,导致了益出,则直接舍弃),结果为两数之和的补码形式。
    示例1:求两个十进制数的和 35+18。
    首先,规定字长是8位,也就是只能用8位二进制表示。
    35的原码:00100011。
    18的原码:00010010。
    因为35和18都是正数,所以补码和原码完全一致。
    35的补码:00100011。
    18的补码:00010010。
    因为补码是可以连同符号位一起运算,所以运算法则等同于无符号二进制运算:
     00100011---35二进制表示
     00010010---18二进制表示
     00110101-----转换成10进制是53。结果正确!
    

    示例2:求两个十进制数的和 35+(-18)。
    同示例1一样,只能用8位表示。
    35的原码:00100011。
    -18的原码:10010010。
    因为35是正数,补码与原码完全一致,但是-18是负数,补码需要转换。
    35的补码:00100011。
    -18的补码:由原码除符号位外取反,再在最低位+1,得到结果是11101110。这时都是补码,运算规则等同于无符号二进制加法。

       00100011
       11101110
      100010001---因为前面规定了字长是8位,这里出现了9位,
      所以最高位舍弃,舍弃后,结果为00010001转换成十进制是:17。结果正确!(超出字长部分直接舍弃)
    

二、补码减法:

  • 1、补码的减法运算
    减法实际上就是加一个负数。运算法则和加法实际上是一致的!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • layDate时间控件

    layDate时间控件给大家介绍一款超好用的控件layDate控件,layui.laydate下载类库之后直接使用,在这里我先展示效果图:使用起来也是很简单,下载好类库,把类库粘贴到你的项目中类库提取码:v74d代码:<!DOCTYPEhtml><html><head><metacharset=”utf-8″><title>使用layDate独立版</title></head><body>

    2022年5月10日
    39
  • Navicat 15 for MySQL激活码【2021最新】

    (Navicat 15 for MySQL激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    376
  • 无向图同构 (哈希)「建议收藏」

    题目ProblemDescription如果一个无向图重标号后与另一个无向图完全一致(即对于任意两点,他们之间的边在两个图中都存在或都不存在),则称两个无向图同构。给定两个n个点m条边的无向图,判定两个无向图是否同构。Input第一行一个数T,表示有T组数据(T<=20)对于每一组数据:

    2022年4月17日
    61
  • idea快捷键设置成idea_idea快捷键设置

    idea快捷键设置成idea_idea快捷键设置====一、快捷键的设置=====1、单击文件,然后点Settings2、点击Keymap进入EditorActions3、选择自己要设置的快捷键,先Remove(移除)原来的快捷键,再Add自己想设置的快捷键,直接一次性输入即可,假如是Ctrl+d,那么就同时按下这两个键即可。移除之后就没了,再自己重新设置其它快捷键可以自己搜索二、IDEA默认快捷键(持续更新)1、自己常用便捷操作(初级):**①ctrl+d—–

    2022年9月20日
    0
  • 并发框架disruptor_ringbuffer的常规用法

    并发框架disruptor_ringbuffer的常规用法Disruptor概述子主题1生产者消费组框架子主题2使用子主题11.建Event类(数据对象)2.建立一个生产数据的工厂类,EventFactory,用于生产数据;3.监听事件类(处理Event数据)4.实例化Disruptor,配置参数,绑定事件;5.建存放数据的核心RingBuffer,生产的数据放入RungBuffer。ringbuffer它…

    2022年9月11日
    0
  • 大型视频监控存储方式_私人云存储解决方案

    大型视频监控存储方式_私人云存储解决方案一、背景描述在建设和谐社会的环境下,国家对很多单位的视频监控系统提出了更高的要求,要求他们把视频监控录像保存更长的时间,要求视频监控的画面更加清晰一点;这些要求的提出,导致原有视频监控系统的存储空间不能满足最新的需求,需要一个更大的存储空间来保存视频录像,如何给原有的监控系统进行存储空间的扩容,以及如何满足将来进一步扩容的需求,正在成为系统集成商和客户的难题。AXUS公司针对中国市场进行了一…

    2022年10月7日
    0

发表回复

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

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