反码、补码、原码、反补码是什么意思?

如题所述

正数的原码、反码、补码相同;
负数的原码取反就是反码(最高位1不能变),反码+1就是补码;
负数的补码取反就是反码(最高位1不能变),反码+1就是原码;

因为最高bit不是1,所以这里Y一定是正整数。

如果X是无符号数:
X和Y的补码就是源码,直接相减的到结果是整数,也是补码,
X-Y=10100001
如果X是有符号数:
X的原码是100010101,即-21,Y的原码是01001010,即74,X-Y为-95,得到的原码11011111,对应的补码是10100001
温馨提示:答案为网友推荐,仅供参考
相似回答