分别求十进制89和-97的二进制的原码、反码和补码

如题如题,非常感谢。
2025-03-15 17:58:01
推荐回答(2个)
回答1:

设字长8位
[89d]补 =[89d]反 =[89d]原=0101 1001b
[-97d]原 =1110 0001b
[-97d]反 =1001 1110b
[-97d]补 =1001 1111b

回答2:

你将符号位也取反了。在原码转换为补码的过程中,符号位是不会变的,例如你的原码为1000
0010最高位为符号位,变为反码后为1111
1101,变为补码就是1111
1110了,以后注意符号位不变就行了