
考官何老师为您分享以下优质知识
二进制取反加一的操作需在 原码的最低位(最右边一位)进行。具体步骤如下:
将原码中所有位(包括符号位)按位取反,即0变1,1变0。例如,原码`10000111`取反后为`11111000`。
加一操作
在取反后的结果末位加1。若末位为1,则产生进位,需向高位传递。例如,反码`11111000`加1后变为`11111001`。
示例:
求-7的补码
原码:`10000111`(最高位1表示负数)
反码:`11111000`
补码:`11111001`(末位加1)
注意事项
仅对 最低位进行取反和加一,符号位保持不变。- 若操作涉及固定位数(如8位),需在高位补0以保持位数一致。