原码变补码是将原码取反加一
补码变原码就是取反减一
原码知道了,去掉最高位(符号位)就是真值了 写成十进制时要注意去掉的事0还是1,去掉的是1的话要在真值前加上负号
原理告诉你了,比直接给你个答案强吧
\(^o^)/~
由补码,求真值,方法是很简单的。
会做【进 制 转 换】,你就能求出真值。
如果,八位补码是 1011 0100。
首位的 1,既代表负号,也代表数值-128。
其余各位,都是正数,求和:32 + 16 + 4 = +52。
总和,就是真值:-128 + 52 = -76。
-------------
补码若是 0011 0100。
首位为 0,这就没有-128 了。
那么,真值,就只有:32 + 16 + 4 = +52。
-------------
补码若是 1000 0000。
真值,就是:-128。
-128