原码10010001,反码11101110,补码

11101111。

x = -17d = -10001b

若字长8位:

[x]原 =1001 0001b

[x]反 =1110 1110b

[x]补 =1110 1111b用八位二进制表示,最高位表示符号位,1为负,0为正。补码为其绝对值的原码取反加1,17原码为00010001,取反加1为11101110+1=11101111

原码与补码的转换:

1、首先要知道转换规则:将原代码转换为逆代码:符号位不变,数字位分别“按位倒转”。

2、反向代码转换也是如此,但规则不同:符号位保持不变,数字位“按位倒转”。

3、然后,原码转换为补码的规则:保持符号位不变,数字位逐位反转,最后一位加1。

4、将最后的补码转换为原码:保持符号位不变,数字位按位反向,最后一位加1,即补码的补码等于原码。

5、补码(变量补码)的转换规则与之前不同,将符号位和数字位颠倒,最后一位加1。