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

原码、反码、补码

目录

背景:

1.原码

举例:

2.反码:

举例 :

3.补码:

举例:


背景:

在计算机科学中,原码、反码和补码是三种用于表示有符号整数(即包含正负数) 的二进制编码方式。它们各自有其独特的定义和用途,尤其是在处理负数时展现出不同的优势。

1.原码

原码是最直观的二进制表示法,它直接模拟了人类对正负数的理解,在原码中:

·符号位:最高位(最左边的位)是符号位

用"0表示正数":

用"1"表示负数:

举例:

·14的原码是:00001110

二进制是0111,原码首位是0然后补够8位所以是00001110
·-21的原码是:10010101


二进制是10101,负原码首位是1然后不够8位所以是10010101

2.反码:

反码用于简化负数的表示。在整数的反码中,它与原码相同;在负数的反码中,除了符号位不变外,其余各位取反(0变1,1变0)

举例 :

14的反码:00001110

-21反码:11101010

相加最后得到的数:11101010

3.补码:

补码是目前计算机系统中最普遍用来表示有符号整数的方法。它解决了反码在加法运算中的问题,并使得加法和减法可以用同一种电路来实现,从而简化了硬件设计。

在补码中 :

·整数:补码与原码相同

·负数:补码是在其反码基础上加1(符号不变)

举例:

14的补码:00001110

-21的补码:111010011

http://www.lryc.cn/news/431675.html

相关文章:

  • 排序算法之计数排序详细解读(附带Java代码解读)
  • Linux:如何使用 Crontab
  • AI模型:追求全能还是专精?-- 之7 智能工厂程序设计
  • 如何在本地服务器部署SeaFile自托管文件共享服务结合内网穿透打造私有云盘?
  • 学习记录:js算法(二十五):合并两个有序链表
  • 43. 1 ~ n 整数中 1 出现的次数【难】
  • K8S - 理解volumeMounts 中的subpath
  • java工程师成功转型大数据
  • visual studio 2022更新以后,之前的有些工程编译出错,升级到Visual studio Enterprise 2022 Preview解决
  • Linux 性能调优技巧
  • 【网络安全】WordPress Uncontrolled Resource Consumption
  • gitee绑定公钥后依旧无法使用_gitee push添加公钥无效
  • Linux 删除 当前下的 mysql-8.0.31 空文件夹
  • 2024,中国服务器操作系统迎云智主升浪
  • STM32快速复习(九)RTC时钟模块
  • Nacos注册中心与OpenFeign远程调用
  • 【基础算法总结】双指针
  • 教你制作一本一对一授权才能阅读的样本册
  • 【DEV工具-IDEA】idea的光标变成黑块了?
  • 没通过算法备案 或许是这几点你没做好
  • 力扣172.阶乘后的0
  • Oracle 19c数据库:Windows详细安装与配置指南
  • 解决职业摔跤手分类问题的算法与实现
  • 微擎框架
  • 容器化技术在非结构化数据中台的部署研究
  • RK3399 android7.1 话柄电话功能
  • 实习四十:部署project_exam_system项目——及容器的编排
  • 栈,队列
  • 新增一个数组传递给后端
  • Flutter集成Firebase中的Realtime Analytics