原码 反码 补码的简单计算附例题

原码 反码 补码的简单计算附例题原码反码补码对计算机中常见数据简单分类机器数与真值原码反码补码扩展对计算机常见数据的分类机器数就是数值在计算机中的二进制表现形式机器数在计算机中有符号 使用最高位表示符号 使用 0 表示正 使用 1 表示负一个字节 8 个 bit 位表示 5 00000101 10 真值机器数所表示的真正的数值如 10 原码原码就是符号位加上真值的绝对值反码正数 正数的反码 原码如 3 0000

原码 反码 补码

  • 对计算机中常见数据简单分类
  • 机器数 与 真值
  • 原码
  • 反码
  • 补码
  • 扩展

对计算机常见数据的分类

image.png

机器数

就是数值在计算机中的二进制表现形式

机器数在计算机中有符号,使用 最高位表示符号 , 使用0 表示正,使用 1 表示负

一个字节8个bit位表示

+5 = 0000 0101

-10 = 1000 1010

真值

机器数所表示的真正的数值

如 : 1000 1010 = -10

原码

原码就是符号位加上真值的绝对值

反码

正数 : 正数的反码 = 原码 如: +3 = 0000 0011[原码] = 0000 0011 [反码]

负数 : 符号为不变 ,其余各位直接取反 , 1->0 0->1

补码

计算机中数据以补码的形式,同样以补码的形式参与运算

正数 : 原码 = 反码 = 补码 如 : +3 0000 0011[原码] = 0000 0011[反码] = 0000 0011[补码]

负数 : 首先求的反码,在反码的基础上 + 1,[加到最低位上]

为什么需要反码和补码

  • 反码
    • 在计算机的时候,只有加法器没有减法器,为了将减法转换为加法,设计反码;
    • 但是反码有缺陷,正负相加 0 的表示不唯一;
  • 补码
    • 为了解决反码正负相加不唯一的情况,使用高位溢出解决;

将补码转换为原码

正数 : 不需要转

负数 : 求补码的补码

将负数的补码当做原码,然后求该原码的补码

计算规则 :符号位不变,其余各位直接取反,然后加1;

使用补码计算以下式子


  • 34 – 11 = 23 = 34+(-11)
    34的原码反码补码都相同为 0010 0010
    -11的原码为1000 1011
    反码为1111 0100
    补码为1111 0101



俩补码相加得0001 0111 = 23

  • -67-11 = -78 = -67+(-11)
    -67得原码为1100 0011
    反码为1011 1100
    补码为1011 1101
    -11的原码为1000 1011
    反码为1111 0100
    补码为1111 0101





俩补码相加得 1100 1110 == -78

  • -41-29 = -70 =-41+(-29)
    -41的原码为 1010 1001
    反码 得1101 0110
    补码得 1101 0111
    -29的原码为1001 1101
    反码为1110 0010
    补码为1110 0011





俩补码相加得 1100 0110 = -70

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

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

(0)
上一篇 2026年3月16日 下午8:40
下一篇 2026年3月16日 下午8:41


相关推荐

  • int使用规则_single是什么数据类型

    int使用规则_single是什么数据类型先说结论吧,方便快速查询验证。总结区别int类型大小为8字节int8类型大小为1字节int16类型大小为2字节int32类型大小为4字节int64类型大小为8字节go语言中的int的大小是和操作系统位数相关的,如果是32位操作系统,int类型的大小就是4字节;如果是64位操作系统,int类型的大小就是8个字节取值范围int8:-128~127int16:-32768~32767int32:-2147483648~214

    2026年1月29日
    5
  • PyCharm远程执行

    PyCharm远程执行目录一 配置 windows 中 pycharm 与远程的文件传输 二 配置自动上传和下载 三 选择远程解释器 一 配置 windows 中 pycharm 与远程的文件传输 1 打开 Tools 设置 Deployment 2 点击 选择 SFTP 填写服务器名字 任意 3 查看远程的 ip 地址 192 168 44 128 4 填写配置信息 ip 地址和登录信息 5 远程使用命令新建目录 6 填写文件映射信息 第一步 第三步 查看 ip 地址 192 168 44 128 第四步 第五步

    2026年3月27日
    3
  • 解锁增长新密码,科大讯飞AI营销构建全域智能营销新生态

    解锁增长新密码,科大讯飞AI营销构建全域智能营销新生态

    2026年3月14日
    2
  • h3c交换机端口加入vlan命令_h3c交换机vlan配置划分命令

    h3c交换机端口加入vlan命令_h3c交换机vlan配置划分命令h3c交换机vlan配置划分命令一、基本设置1.console线连接成功2.进入系统模式system-view//提示符由变为[H3C]3.更改设备名称[H3C]sysnameTEST4.查看所有配置信息[H3C]displaycurrent-configuration//displaythis为查看当前路径下的设备信息5.创建并进入VLAN10[H3C]vlan10…

    2022年6月20日
    75
  • [LeetCode] Reverse Linked List II 倒置链表之二

    [LeetCode] Reverse Linked List II 倒置链表之二

    2022年3月12日
    47
  • 高通8953启动流程

    高通8953启动流程高通 8953 启动流程 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 嵌入式工程师有必要了解芯片启动过程 在分析 调试各种问题时都有可能涉及这方面知识 同时 这部分知识复杂 涉及到芯片内部架构 启动各个阶段软件代码执行顺序 启动模式等等 以常用的 MSM8953 芯片启动过程为例 进行宏观分析 处理器核心从上图看出 MSM8953 处理器有 5 个 分别为 1 APPS CortexA53cor 运行 Android 2 RPM Re

    2026年3月26日
    2

发表回复

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

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