2025-11-20 06:36:32
首先看这个数前面有个加号,说明是正数。正数的反码和原码完全一样,所以+1001的反码还是+1001。这里有个关键点,反码规则是正数直接照搬,负数才需要取反符号位和数值位。比如+1的原码反码都是0001,而-1的原码是1001,反码就变成1111。
为什么答案是+1001?因为反码规则分三步走。第一步看符号位,加号代表正数直接跳过第二步。第二步处理数值位,正数的数值位保持原样不取反。第三步组合符号位和数值位,所以+1001的反码还是+1001。举个具体例子,假设要算+5的反码,原码是0101,反码同样写0101。而-5的原码是1101,反码就要变成1010。这里有个数据对比:正数反码与原码完全一致,负数反码符号位不变,数值位每位取反。比如-3的原码是1110,反码就是1001,这样算下来结果正确。所以+1001的反码只能是它自己,不会变成其他数值。
本题链接: