由补码,求其代表的数字(即真值),方法极其简单。
既不用求“原码反码”,也不用考虑“符号位不变”。
你只要做【数 制 转 换】,即可。
例如:八位补码是 1100 1001。
首位的 1,既代表负号,也代表数值-128。
其余各位,都是正数,求和: 64 + 8 + 1 = +73。
总和,就是真值:-128 + 73 =-55。
-------------
如果,补码是 0100 1001。
真值就是:64 + 8 + 1 = +73。
题干是二进制
真值是二进制转换为十进制
所以只要把上面的二进制转换为十进制即可
答案如下图
补码对应的反码为11001000,原码为00110111,符号位为1所以为负数。最后结果为-55
如果字长是八位,其真值是:-55。
如果字长是16位,其真值是:+201。
别忘了采纳。