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

原码反码补码------相关理解

为什么计算机使用补码?(底层为什么使用,可以研究一下,一般只需要知道就行了)

  1. 简化运算:加减法统一,CPU 只需加法器。

  2. 避免零的歧义:只有一个零。

  3. 扩展表示范围:能多表示一个负数(如 -128)。

  4. 硬件成本低:电路设计更简单高效。

比如:

数字 (+5 )

原码:0000 0101

反码:0000 0101

补码:0000 0101 

总结:正数的原码,反码,补码,都一样。(牢记即可)

数字(-5)

原码:1000 0101 (最高位符号位,0表示正数,1表示负数,除了符号位,其余按照绝对值来写)

反码:1111 1010(除符号位,其余按位取反)

补码:1111 1011(在反码的基础上,末尾加1)

重要结论

  • 正数:原码 = 反码 = 补码
  • 负数
    • 反码 = 原码(除符号位)取反
    • 补码 = 反码 + 1

如果给出你反码或者补码求原码,要会。

http://www.dtcms.com/a/392085.html

相关文章:

  • 【Python】字典
  • 玩转deepseek之海报生成器
  • C++强制类型转换和I/O流深度解析
  • Transformer 和 MoE
  • Python基础 7》数据类型_元组(Tuple)
  • AI大模型入门第四篇:借助RAG实现精准用例自动生成!
  • leetcode 198 打家劫舍问题,两个dp数组->一个dp数组
  • 嵌入式ARM架构学习8——串口
  • Motion-sensor基础应用
  • 今日行情明日机会——20250919
  • 跟着Carl学算法--动态规划【7】
  • T拓扑结构的特性
  • 第一章 开发工具与平台介绍
  • 线上环境出了个问题:Young GC看起来很正常,但Full GC每天发生20多次,每次都让CPU飙得很高。你会怎么去排查和解决?
  • Linux系统多线程总结
  • 【PyTorch】单对象分割
  • 1.3 状态机
  • 软件测试之自动化测试概念篇(沉淀中)
  • 二分答案:砍树
  • 串口通信简介
  • 模运算(Modular Arithmetic)的性质
  • 破解“双高“电网难题,进入全场景构网新时代
  • 企业实训|AI技术在职能办公领域的应用场景及规划——某央企汽车集团
  • 双向链表与通用型容器
  • NodeRAG检索知识图谱复杂数据的启发
  • 卡尔曼滤波对非线性公式建模的详细步骤
  • Microsoft 365 中的 Entitlement Management(基础版)功能深度解析
  • 本科期间的技术回忆(流水账记录)
  • zotero和小绿鲸联合使用
  • Linux系统之logrotate的基本使用