2025-11-08 06:16:58
CPU用二进制处理减法,遇到借位就变补码。比如5减7等于-2,二进制5是0101,7是0111,不够减就借位,变成补码运算。硬件电路用加法器完成,先取被减数补码,再与减数补码相加,取结果的补码还原负数。
为什么这样设计呢?因为二进制补码能统一加减法逻辑。比如7的二进制是0111,补码是1001(取反加1),5的二进制是0101,补码是1011。计算5-7时,先转成1011+1001=1010(二进制),再取补码0110,还原成十进制的-2。这样用加法器就能完成减法,节省电路资源。硬件中每条指令执行约1纳秒,补码运算比传统减法快30%,比如Intel Core i7的运算单元每秒处理40亿次补码运算。
本题链接: