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

补码的加减法运算_简述补码减法运算的规则补码的加减法运算本文内容参考自王达老师的《深入理解计算机网络》一书<中国水利水电出版社>一、补码加法: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)
上一篇 2025年11月12日 上午9:43
下一篇 2025年11月12日 上午10:15


相关推荐

  • Python模块——hashlib

    Python模块——hashlib简介 hashlib 模块是用于对字符串进行加密 其可以把任意长度的数据转换为一个长度固定的数据串 且这种加密是不可逆的 故这种加密方式的安全性都很高 hash 本质是一个函数 该模块提供了许多不同的加密算法 可查看其属性 algorithms guaranteed 来获取 包括 md5 sha1 sha224 sha256 sha384 sha512 使用非常简单 方便 该模块由 python 自

    2026年3月17日
    2
  • ubuntu进tty1_linux最小系统板

    ubuntu进tty1_linux最小系统板这个系统很迷你。完全符合变态操作控的习惯,如果你很喜欢洁净的系统,那么它就是你的玩具~可以试试自己的能力,是否能够在这系统里DIY一个属于你自己的LINUX。。。转载于:https://www.cnblogs.com/xiaoCon/archive/2013/03/31/2991221.html…

    2025年5月22日
    10
  • 华为服务器安装nas系统,云服务器搭建nas

    华为服务器安装nas系统,云服务器搭建nas云服务器搭建nas内容精选换一换在云服务器上搭建网站后,部分客户通过本地网络访问网站时出现偶发性无法访问的情况。确认客户使用的本地网络。若客户的本地网络是NAT网络(本地主机通过NAT功能使用公网IP地址访问弹性云服务器),可能会导致该问题。若客户的本地网络是NAT网络(本地主机通过NAT功能使用公网IP地址访问弹性云服务器),可能会导致该问题。执行以下命令,查看搭建网在云服务器上搭建网站后,部…

    2022年6月15日
    60
  • 新硬盘如何初始化_linux系统初始化命令

    新硬盘如何初始化_linux系统初始化命令在物理机或者云服务器新加了一块磁盘,为了让Linux系统能够正常使用这块磁盘,要先对磁盘进行一些初始化工作。命令先了解一下我们要使用到的Linux命名:df:用于显示目前Linux系统上的文件系统的磁盘使用情况统计fdisk:用于管理磁盘分区表mount:用于挂载Linux系统外的文件partprobe:用于重读分区表,当出现删除文件后,出现仍然占用空间。可以在不重启的情况下重读分…

    2026年2月5日
    8
  • hadoop集群 secondary namenode 的作用,fsiamge和edit的关系「建议收藏」

    hadoop集群 secondary namenode 的作用,fsiamge和edit的关系「建议收藏」hadoop集群 secondary namenode 的作用,fsiamge和edit的关系

    2022年4月23日
    64
  • 详解布隆过滤器原理,及分布式运用方法_布隆过滤器最小误差

    详解布隆过滤器原理,及分布式运用方法_布隆过滤器最小误差1.什么是布隆过滤器布隆过滤器是一个叫“布隆”的人提出的,本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilisticdatastructure)。它本身是一个很长的二进制向量,特点是高效地插入和查询,可以用来确定“某一条数据一定不存在或者可能存在一个集合中”。相比于传统的List、Set、Map等数据结构,它更高效、占用空间更少(因为是个二进制的向量),但是缺点是其返回的结果是概率性的,而不是确切的。2.布隆过滤器数据结构布隆过滤器是一个bit向量或者

    2022年10月6日
    4

发表回复

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

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