✍️ 前言作为一名27 考研选手计组的定点数运算是 408 基础中的“重灾区”。今天的笔记重点在于移位规则与溢出判断。拒绝云玩家直接上硬核干货建议收藏作为考前速查手册。一、 移位运算逻辑 vs 算术移位运算在底层电路中效率极高是乘除法的基础。1. 逻辑移位 (Logical Shift)逻辑移位不考虑符号位将操作数视为无符号数。规则左右移位缺位一律补 0。口诀逻辑移位最简单空位统统补零蛋。2. 算术移位 (Arithmetic Shift)算术移位需要保证符号位不变规则相对复杂笔记重点基本原则左移低位缺位补 0若高位丢弃的不是符号位则可能溢出。右移高位缺位补符号位保证正负性不变。 必要的补充实战避坑对于补码而言正数移位规则同原码左右补 0。负数左移补 0右移补 1。二、 溢出判断三大必考法在加减运算中当结果超出机器数表达范围时会产生溢出。笔记总结了三种高效判定法1. 判定法 ①单符号位比较法方法观察操作数与结果的符号位。逻辑只有当两个符号相同的数相加或符号相反的数相减时才可能溢出。若正 正→\rightarrow→结果为负溢出。若负 负→\rightarrow→结果为正溢出。2. 判定法 ②进位位异或法OF位这是电路实现最常用的方法。公式OFCout⊕Cin_signOF C_{out} \oplus C_{in\_sign}OFCout​⊕Cin_sign​判定OF1OF 1OF1发生溢出。OF0OF 0OF0未发生溢出。注CoutC_{out}Cout​为符号位的进位Cin_signC_{in\_sign}Cin_sign​为最高数值位向符号位的进位。3. 判定法 ③双符号位法变形补码采用两位符号位000000表示正111111表示负。结果规律000000结果为正无溢出。111111结果为负无溢出。010101正溢出第一位000表示结果应为正第二位111表示实际计算溢出了。101010负溢出第一位111表示结果应为负第二位000表示实际计算溢出了。三、 标志位与减法特殊处理在 408 考研大题中标志位的计算是必考点。1. 异或逻辑 (⊕\oplus⊕)口诀同 0 异 1。2. 进位/借位标志CFCFCF(Carry Flag)笔记中给出了非常实用的减法判定公式公式CFCout⊕subCF C_{out} \oplus subCFCout​⊕sub说明* 在加法中sub0sub0sub0CFCoutCF C_{out}CFCout​。在减法中sub1sub1sub1CFnot CoutCF \text{not } C_{out}CFnotCout​即最高位进位取反。四、 实战例题演练线性代数彩蛋在整理笔记时顺便回顾了今天的线代高频考点。例如对于三阶矩阵AAA的代数余子式计算题目已知三阶矩阵AAA第一行元素为(2,5,6)(2, 5, 6)(2,5,6)第二行的代数余子式分别为x1,x2−1,x5x1, x^2-1, x5x1,x2−1,x5求xxx。解析利用“异乘变零”性质根据定理某行元素与另一行代数余子式乘积之和为 0。2(x1)5(x2−1)6(x5)02(x1) 5(x^2-1) 6(x5) 02(x1)5(x2−1)6(x5)02x25x−56x3002x 2 5x - 5 6x 30 02x25x−56x30013x3−3013x 3 - 3013x3−30x−2713x -\frac{27}{13}x−1327​ 结语复习之路虽然辛苦但只要逻辑化、系统化408 也不在话下。脚踏实地死磕基础。愿这篇笔记能成为你进阶路上的破局点本文由 [05候补工程师] 整理旨在分享 408 考研实战技巧拒绝云玩家每一行代码和逻辑都是亲身踩坑的总结。