负1的原码和补码

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:33:23
负1的原码和补码

-1的源码1000 0001

-1的反码1111 1110
-1的补码1111 1111
正数的原码,补码,反码都相同,都等于它本身
负数的补码是:符号位为1,其余各位求反,末位加1
反码是:符号位为1,其余各位求反

正数的原码,补码,反码都相同,都等于它本身
负数的补码是:符号位为1,其余各位求反,末位加1
反码是:符号位为1,其余各位求反,但末位不加1
也就是说,反码末位加上1就是补码
至于你说的负1的原码和补码是什么意思,是指的负数?

首先得知道机器字长,假设为8位。

X=-1;
[ X ]原=10000001;最高位表示符号位,正号用0表示,负号用1表示;
[ X ]补=11111111;符号位不变,数值位取反,然后+1;
[ X ]反=11111110;符号位不变,数值位取反;