一楼的答案是错的!-37的补码是:11011011
楼主你说的这个数的原码是10101101也就是负的00101101所以对应的十进制是:-45
将1101 0011加一后:1101 0010
在除最高位取反:1010 1101就是原码
真值:-(2^5+2^3+2^2+1)
补码是 1101 0011。
这个数的十进制数真值。
真值=-128 + 64 + 16 + 2 + 1 =-45。
--------------------
由补码求真值,极其简单。
把各位二进制所代表的数值,求和,即可。
注意:首位代表的数值,是负数。
-37