补码运算核心技巧全解析
一、运算方法定点数、浮点数运算一定点数运算1. 原码原码表示符号位数值位正数符号0负数符号1加法符号相同数值相加符号不同大数减小数。缺点符号位单独处理硬件复杂很少直接用来加减减法转化为加法比较绝对值大小2. 补码计算机实际使用重点核心减法可以转换为加法符号位一起参与运算正数补码 原码负数补码原码数值位取反1补码加法公式[XY]补[X]补[Y]补补码减法公式[X-Y]补[X]补[-Y]补[-Y]补对[Y]补全部位含符号位取反加1溢出判断(1). 符号位法两个正数相加结果为负 / 两个负数相加结果为正 → 溢出(2). 进位法最高数值位进位 和 符号位进位两者不同则溢出(3). 双符号位变形补码00正常正11正常负01正溢出10负溢出3. 反码正数反码原码负数反码数值位取反。现在基本只作为求补码中间步骤。4. 定点乘除原码一位乘符号单独异或数值部分绝对值移位相加右移补码一位乘Booth算法常考符号位一起参与运算根据最低两位判断加X、-X或者不加右移算术右移原码除法恢复余数法、不恢复余数法加减交替法二浮点数运算浮点数格式M尾数E阶码运算步骤5步简答1. 对阶小阶向大阶看齐尾数右移阶码增加。对阶只会右移不会左移2. 尾数加减用补码运算3. 规格化二进制原码规格化尾数最高位1二进制补码规格化正数0.1xxxx负数1.0xxxx左规尾数溢出不足左移阶码减右规尾数溢出右移阶码1最多右规1次4. 舍入0舍1入法、恒置1法5. 溢出判断看阶码尾数溢出不算溢出只需要右规阶码上溢才是真正溢出阶码上溢浮点数溢出阶码下溢当作机器零二、运算器1. 运算器功能完成算术运算加减乘除、逻辑运算与或非、异或、移位、比较暂时存放运算数据。2. 运算器组成(1). ALU 算术逻辑单元核心实现算术、逻辑运算。是组合逻辑电路没有存储能力。ALU输入操作数、控制信号输出运算结果、标志位(2). 通用寄存器组存放操作数、中间结果。CPU内部高速。(3). 状态寄存器PSW/标志寄存器保存运算结果标志CF进位标志ZF零标志SF符号标志OF溢出标志PF奇偶标志(4). 移位电路算术移位、逻辑移位、循环移位(5). 数据通路连接各部件传输数据3. ALU 原理核心加法器所有减法、乘除最终都依靠加法器移位实现一位全加器FA输入A_i,B_i,C_{i-1}输出本位和S_i进位C_i多位加法器串行进位加法器电路简单进位逐级传递速度慢并行进位超前进位CLA提前算出所有进位速度快硬件复杂现代CPU ALU用这个4. 移位操作(1). 逻辑移位无符号数。逻辑左移低位补0逻辑右移高位补0(2). 算术移位有符号数。符号位不变。算术右移符号位补入高位算术左移低位补0左移可能溢出(3). 循环移位带进位循环、不带进位循环三、高频简答/考点汇总1. 为什么计算机用补码运算补码可以将减法转换为加法符号位和数值位统一参与运算简化硬件电路不需要单独处理符号。2. 浮点数运算为什么要小阶对大阶如果大阶对小阶尾数需要左移高位丢失严重损失精度右移只会丢失低位误差更小。3. ALU能不能保存数据ALU是组合逻辑电路不能存储运算结果必须送到寄存器保存。4. 溢出和进位区别进位CF最高位向外产生进位无符号数使用溢出OF有符号数运算结果超出表示范围有符号数判断。四、公式速记补码加减[XY]补[X]补[Y]补[X-Y]补[X]补[-Y]补浮点数

相关新闻

Kali/Ubuntu离线安装GCC:从裸机到可编译环境的完整路径

Kali/Ubuntu离线安装GCC:从裸机到可编译环境的完整路径

1. 为什么“在Kali/Ubuntu里装GCC”会变成一个真问题?很多人第一次看到这个标题,第一反应是:“这不就是apt install build-essential一行命令的事?还用专门写篇博文?”我完全理解这种困惑——毕竟在绝大多数标准安装的…

2026/10/14 3:20:34 阅读更多 →
VS Code 的 `code` 命令:一个让你可以偷懒的神器

VS Code 的 `code` 命令:一个让你可以偷懒的神器

打开项目这件事,键盘比鼠标快十倍。前提是你得先把 code 命令装进 PATH。 先解决一个尴尬:你敲 code 可能没反应 在终端里输入 code .,如果系统回你一句“code 不是内部或外部命令”,不是你敲错了,是 VS Code 的 code …

2026/10/14 3:20:34 阅读更多 →
C++编译器优化实战:从-O2到链接时优化的性能调优地图

C++编译器优化实战:从-O2到链接时优化的性能调优地图

1. 优化全貌:编译器在后台做的事写 C 的人,多多少少都听过“编译器优化”这五个字,但真正把这五个字当成设计输入的人并不多。我对编译器优化的理解转折点,来自于一次性能排查:同一段数值计算,只是把优化选…

2026/10/14 3:20:34 阅读更多 →

最新新闻

办公设备管理系统OAMS源码实战:从台账混乱到扫码即用

办公设备管理系统OAMS源码实战:从台账混乱到扫码即用

简介:办公设备管理系统OAMS是一套面向企事业单位设备管理员与信息化开发者的全生命周期管理解决方案,覆盖采购、入库、领用、维修、报废等核心环节,适合需要落地资产台账、审批流程与统计报表的Java Web项目学习与二次开发。资源包共451个文件…

2026/10/14 4:00:41 阅读更多 →
SpringBoot2+Vue3流浪宠物管理系统:前后端分离架构实战解析

SpringBoot2+Vue3流浪宠物管理系统:前后端分离架构实战解析

1. 这个系统解决的是什么问题:流浪宠物救助的数字化盲区说实话,市面上打着"宠物管理系统"旗号的项目源码并不少,但真正能落地到流浪动物救助场景的却不多。大部分所谓管理系统要么是单纯的前端页面堆砌,要么后端只做了简…

2026/10/14 4:00:41 阅读更多 →
Matlab实现CNN-GRU多特征分类预测:从数据准备到模型落地

Matlab实现CNN-GRU多特征分类预测:从数据准备到模型落地

涉及到用Matlab做时序或者多维特征数据的分类预测时,CNN-GRU这个组合近年来出镜率非常高。一方面卷积结构擅长局部特征提取,另一方面GRU门控循环单元对序列依赖关系的建模能力又比普通前馈网络强很多,两个搭在一起后,既能处理多维…

2026/10/14 4:00:41 阅读更多 →
Claude Code + git worktree 多分支并行开发实战指南

Claude Code + git worktree 多分支并行开发实战指南

最近半年我一直在重度使用 Claude Code 做日常开发,手头同时维护好几个功能分支是常有的事。一开始我还是老一套:开一个终端窗口,在一个工作目录里反复git checkout切换分支,切来切去不仅脑子乱,更麻烦的是 Claude Cod…

2026/10/14 4:00:41 阅读更多 →
中小团队 CI/CD 工具选哪个:2026 年主流平台对比与 Gitee 方案解析

中小团队 CI/CD 工具选哪个:2026 年主流平台对比与 Gitee 方案解析

中小团队选择 CI/CD 工具的核心结论是:没有"最好"的工具,只有匹配团队规模、技术栈与合规要求的方案;据 JetBrains 2025 年开发者生态系统报告,GitHub Actions 以 33% 采用率领跑,Jenkins 以 28% 紧随其后&a…

2026/10/14 4:00:41 阅读更多 →
从零构建每日晨报:信息过滤系统的设计与实现

从零构建每日晨报:信息过滤系统的设计与实现

1. 一份“每日晨报”到底在解决什么问题每天早上七点半,我习惯性打开自己维护的一个小工具,屏幕上会弹出一份排版干净的简报:昨天圈子里发生了什么、有哪些值得点进去看的链接、今天有什么值得留意的节点。这份东西我管它叫“每日晨报”&…

2026/10/14 3:59:41 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →