设字长8位[89d]补 =[89d]反 =[89d]原=0101 1001b[-97d]原 =1110 0001b[-97d]反 =1001 1110b[-97d]补 =1001 1111b
你将符号位也取反了。在原码转换为补码的过程中,符号位是不会变的,例如你的原码为10000010最高位为符号位,变为反码后为11111101,变为补码就是11111110了,以后注意符号位不变就行了