负数求补码时如果第一位不是0该怎么加1
发布网友
发布时间:2024-09-28 14:39
我来回答
共2个回答
热心网友
时间:2024-09-29 11:12
举例说明如下:
用8位二进制数表示:
[-57]原 =1011 1001b
[-57]反 =1100 0110b
[-57]补 =1100 0111b
最高位(符号位)为1,表示负数。
热心网友
时间:2024-09-29 11:13
用二进制相加,就是逢二进一:1 + 1 = 10。
但是,补码的位数,是很明确的,八位就是八位,16 位,就是 16 位。
相加后,产生了进位,如果超出了补码的位数,就毫不犹豫的舍弃吧。