CSAPP:第2章 信息的表示和处理 2.3 整数运算
2.3 整数运算1.无符号加法无符号数加法检测溢出无符号数求反在计算机中,无符号数的“求反”(模加法逆元) 指的是按位取反后+1★,而不是数学上的“相反数”(负数),因为无符号数没有符号位,不能直接表示负数。2.补码加法补码加法溢出检测★3.补码的非补码的非 = 按位取反 + 1(这里的 “(-x)” 在补码语境下,就是通过 “按位取反 + 1” 得到的补码非)为什么TMin取反还是本身?对 8 位 TMin(1000 0000)执行「按位取反 + 1」:按位取反:把每一位 0 变 1、1 变 0 → 0111 1111(对应十进制 127);加 1:0111 1111 + 1 = 10...
最近评论