当前位置: 首页 > news >正文

原码,反码,补码

  • 1、原码

顾名思义,原码就是十进制数直接转换成二进制之后直接形成的二进制编码。

  • 2、补码

正数的补码是本身,负数的补码是其反码加一

  • 3、反码

顾名思义:正数的反码是本身,负数的反码是其除符号位之外的所有位按位取反的结果。

符号位:非负数的符号位为 \(0\),负数为 \(1\)

为何有补码

在计算机里为了简化运算,只有加法,没有减法,而使加后减少的方式只有溢出,所以要用加负数的形式溢出,实现减法。(计算时,包括符号位)。

如果 \(x\) 是一个非负整数,那么 \(-x\) 加上 \(x\) 就等于 \(0\),对于计算机,如果想实现减这一操作,仅有溢出一条路。如果 \(-x\)\(x\) 取反,那么二进制下 \(x + (-x) = 111\dots11\),即全 \(1\),而 \(0\) 的二进制为 \(000\dots0\),这时如果给全 \(1\)\(1\),那么就会溢出,剩余为全 \(0\),即 \(0\)。那么 \(-x\) 就应该是 \(x\) 取反加 \(1\),即: -x = ~x + 1,而这就是补码。

http://www.hskmm.com/?act=detail&tid=18030

相关文章:

  • Experiment1
  • 读书笔记:Oracle 自动索引:让数据库自己管索引?
  • 1_2025.9.26_1
  • 故障处理:Oracle RAC集群CTSS时钟同步故障案例分析与解决
  • Linux系统提权-web/普通用户-docker逃逸提权shell交互
  • PostgreSQL技术大讲堂 - 第106讲:分区表索引优化
  • 四边形不等式优化
  • 斜率优化
  • AI智能体:从认知到实践
  • Kinect屏幕边缘检测不灵敏的解决方案
  • 暴力拓客游戏小程序:助力商家高效引流与裂变的智能解决方案
  • vue3小坑之-为什么把ref定义的数组赋值给数组对象后取值为空数组?
  • 第二类斯特林数
  • 群论
  • 扫码签到赢大奖小程序:助力多场景获客的智能营销工具
  • docker 镜像/容器
  • jmeter命令行参数详细解释
  • RK3399:性能与能效的嵌入式先锋,解锁多场景应用潜力
  • 【C++STL详解】带头双向循环结构 + 双向迭代器,核心接口 + 排序效率 + 避坑指南 - 教程
  • TorchV知识库安全解决方案:基于智能环境感知的动态权限控制
  • VBA ETH功能应用 | “0”代码构建SOME/IP节点
  • ISUP协议视频平台EasyCVR在智慧灯杆综合管理中的应用
  • 视觉智能赋能产业数智化升级:JBoltAI多模态技术落地实践
  • 神秘考试题
  • 华三交换机升级版本步骤
  • Solon v3.4.6, v3.5.4, v3.6.0-M1 发布。正式开始 LTS 计划
  • 串口通信、阻塞与非阻塞、qt
  • 破解 Java 系统 AI 化难题:JBoltAI 框架自带 RAG、Function Calling 核心功能
  • 算法第一章作业
  • CF1706E Qpwoeirut and Vertices