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

二进制 - 20243867孙堃2405

原码的表示分为 “符号位” 和 “数值位” 两部分,具体规则如下:
符号位:二进制数的最高位(最左边的位),用于表示正负:
符号位为 0 时,表示正数;
符号位为 1 时,表示负数。
数值位:除符号位外的其余位,直接表示数字的绝对值(即该数字的二进制绝对值形式)。
位数固定:在计算机中,整数的表示位数是固定的(如 8 位、16 位、32 位),若数值位不足,需在符号位与数值位之间用 0 补齐(正数和负数的数值位均补 0)。
为解决原码不能直接参加运算这一问题,计算机中实际使用补码(而非原码)进行带符号整数的运算 —— 补码能将减法转化为加法,且零只有唯一表示,避免了原码的缺陷。
在计算机中,反码(One's Complement)是一种带符号整数的表示方法,是原码向补码过渡的中间形式,主要用于解决原码运算的部分问题。它的核心思想是对原码的数值位进行 “按位取反” 操作。
原码与补码、反码的关系
原码是补码和反码的基础,三者的转换规则(以 8 位为例)如下:
正数:原码 = 补码 = 反码(符号位 0,数值位相同);
例:+5 的原码 = 00000101,补码 = 00000101,反码 = 00000101。
负数:
反码 = 原码的 “符号位不变,数值位按位取反”;
例:-5 的原码 = 10000101 → 反码 = 11111010(符号位 1 不变,数值位 0000101 取反为 1111010)。
补码 = 反码 + 1(若有进位则舍弃超出位数的部分);
例:-5 的反码 = 11111010 → 补码 = 11111010 + 1 = 11111011。
综上,原码是计算机中带符号整数的 “基础表示法”,虽因运算缺陷未被实际用于计算,但理解原码是掌握补码(计算机核心编码)的关键前提。

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

相关文章:

  • 如何让AI生成多页面APP原型图?AI原型设计实用指南
  • 代码随想录算法训练营第五天 | leetcode 242 349 202 1
  • 原码补码反码与位操作
  • 特殊句式
  • RAG系统嵌入模型怎么选?选型策略和踩坑指南
  • (应该写的比较清晰)D2. Max Sum OR (Hard Version)
  • Linux运维
  • day001
  • # Xilnx FPGA 资源结构
  • 借助S参数测量评估电容器阻抗第 2 部分
  • 实战:Android 自定义菊花加载框(带超时自动消失) - 教程
  • 超级恶心的题面 [USACO21OPEN] Portals G
  • 昆仑通态触摸屏保存参数到内部存储器并读取的方法成都控制器开发提供
  • 使用reCAPTCHA提升WordPress网站安全性 - 指南
  • LaTeX入门:10分钟掌握核心用法 - 详解
  • Codeforces 2127 D(图论,组合数学,DFS,分类讨论)
  • 每日报告-关于本学期的计划
  • 若依前后端分离版本二次开发(一 搭建开发环境,新建模块)
  • 每日博客
  • STM32HAL 飞快入门(十九):UART 编程(二)—— 中断方式实现收发及局限分析
  • 详细介绍:uniapp | u-waterfall实现瀑布流商品列表(支持筛选查询)
  • 负载分析和排查六
  • 6月6日证书 - 工信部人才交流中心PostgreSQL中级PGCP高级PGCM认证
  • 【下一款产品】
  • # MySQL索引结构发展历史:从B树到B+树的演进之路
  • 通过ML.Net调用Yolov5的Onnx模型
  • 元宇宙与零售业变革:沉浸式体验重构消费全链路 - 指南
  • c# 反射动态添加Attribute
  • MyBatis-Plus 全方位深度指南:从入门到精通
  • Stm32学习过程笔记