首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【原码、反码、补码】

【原码、反码、补码】

作者头像
flos chen
发布2026-01-23 17:45:04
发布2026-01-23 17:45:04
1620
举报
二进制正、负数的原码、补码、反码
  • 二进制(最高位为符号位,0表示正数,1表示负数)
    • 正数的原码反码以及补码
    • 负数的原码反码以及补码
    • **已知补码求原码--正、负数**

二进制(最高位为符号位,0表示正数,1表示负数)

正数的原码反码以及补码

  1. 原码 ,本身

例:X = 0b11(3),四比特表示原码 = 0011(3);

  1. 反码 ,本身

例:X = 0b11(3),四比特表示原码 = 0011(3)。对应反码 = 0011(3);

  1. 补码 ,本身

例:X = 0b11(3),四比特表示原码 = 0011(3),对应反码 = 0011(3)。对应补码 = 0011(3);

负数的原码反码以及补码

  1. 原码 ,符号位为1,数值为其绝对值

例:X = - 0b11(-3),四比特表示原码 = 1011(11);

  1. 反码 ,原码的基础上,符号位不变,各位取反

例:X = - 0b11(-3),四比特表示原码 =1011(11)。对应反码 = 1100(12);

  1. 补码 ,负数反码的基础上,+1

例:X = - 0b11(-3),四比特表示原码 =1011(11),对应反码 = 1100(12)。对应补码 = 1101(13);

已知补码求原码–正、负数

  1. 正数

正数的原码和反码以及补码是相同的。

  1. 负数 分为一般步骤和简要原理

一般步骤(往回推):补码 -1 = 反码,反码 符号位不变,各位取反,变回原码【(1101)补 -1 =(1100)反,(1100)反 取反 = (1011)原】

简要原理: 1、取反加一 = 减一取反 【(a - 1)反 = a反 + 1】 2、补码的补码就是原码 【X = (X补 - 1)反 = (X补)反 + 1 = (X补)补】

证明方法: 链接: https://zhuanlan.zhihu.com/p/376848035.

在这里插入图片描述
在这里插入图片描述

参考文献:(来源)

链接: https://zhuanlan.zhihu.com/p/376848035.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二进制正、负数的原码、补码、反码
  • 二进制(最高位为符号位,0表示正数,1表示负数)
    • 正数的原码反码以及补码
    • 负数的原码反码以及补码
    • 已知补码求原码–正、负数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档