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

原码、反码和补码

二进制的首位表示符号,0表示正数,1表示负数,从右向左依次进行二进制运算,一个字节有八个比特位,七个用来运算。
这三者其实就是计算机语言在解决运算过程中不断演化出来的更好的二进制形式。
原码只能正确运算正数;反码可以分别计算整数和负数,但是一旦跨0就无法正确计算;补码解决了上述问题,不论是正数负数还是跨0都能正确运算。
原码:运算负数时,符号固定,—1+1=—2。10000001+00000001=10000010.
反码:运算时,符号位不变,其他位与原码取相反,0变1,1变0,但是0有两个表示方式,11111111和00000000,导致—0+1=0,跨0计算出错。
补码:将0的表示方式只设置为00000000,—1取11111111,即在原码和反码的所有数向下错一位,多出了—128这个数(10000000)。

http://www.zskr.cn/news/9914.html

相关文章:

  • 使用try-finally结构执行状态重置
  • MCGS(Monitor and Control Generated System)组态软件
  • java03预习
  • 详细介绍:华为MindIE 推理引擎:架构解析
  • part 8
  • 每日收获
  • 物理半程与半时问题
  • STM32光强传感器实验详解 - 实践
  • 在CodeBolcks下wxSmith的C++编程教程——从Hello world开始讲述wxSmith使用基础
  • 今天做什么
  • 多模态模型——QwenVL2.5的微调以及强化学习代码操作 - Big-Yellow
  • 【Azure Batch】使用Start Task来挂载Storage Blob
  • HP notebook set your key to action key /multimedia key
  • newDay01
  • 2025.9.22总结 - A
  • 实用指南:GESP三级考纲+三级考试知识点详解
  • 2025年华为杯C题|围岩裂隙精准识别与三维模型重构|思路、代码、论文|持续更新中.... - 实践
  • 下载了idea
  • hbase学习——创建springboot+hbase项目
  • 2025.9.19 总结
  • [PaperReading] Mind Search: Mimicking Human Minds Elicits Deep AI Searcher
  • 01 Tasking IDE软件安装及新建工程
  • 能碳园区 / 工厂系统 - 智慧园区
  • 代码随想录算法训练营第五天 |242.有效的字母异位词、349. 两个数组的交集、第202题. 快乐数、1. 两数之和
  • 无意中在应用层瞥见了一个微内核的操作系统调度器
  • 9.22模拟赛总结
  • 莫队 n的序列,多次查询一段区间内的数字的个数
  • 2- 不知道自己现在做的对不对,有没有浪费掉自己的才华 也许自己是一个天才马术 但是没有资源只能 这样
  • k8s系列--容器生命周期
  • 学生管理系统案例初步分析报告