补码 1101 0111,对应的十进制数为?
二进制数,每个位,都对应一个十进制数。
你把各位之和,求出来,即为对应的十进制数。
八位补码的首位 1,应该是 128。
但是,它还代表负号。所以,它就是-128。
因此:-128 + 64 + 16 + 4 + 2 + 1 =-41。
--------------
如果首位不是 1,如补码: 0101 0111。
那么,就是:64 + 16 + 4 + 2 + 1 = +87。
--------------
由补码,求真值,不必绕到“原码反码取反加一”。
你只要会做“二进制到十进制”的转换,就可以了。
但是,要记住:首位是负数。