什么叫原码、反码、补码、和原码、反码、补码
发布网友
发布时间:2023-11-03 13:53
我来回答
共1个回答
热心网友
时间:2024-12-05 05:18
正数的原码、反码、补码相同;
负数的原码取反就是反码(最高位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