永发信息网

是不是任意补码为数值部分的值加上-128就是真值 如补码10000001的真值为-127

答案:2  悬赏:40  手机版
解决时间 2021-03-21 07:03
  • 提问者网友:了了无期
  • 2021-03-21 00:52
是不是任意补码为数值部分的值加上-128就是真值 如补码10000001的真值为-127
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-03-21 01:42
八位二进制代码,范围是 0~255,以补码形式,可代表真值:-128~+127。

八位的补码,在 0~127,即小于 128 时,直接代表零和正数。
该补码,就是该数的真值。

八位的补码,在 128~255,即大于 127 时,就代表负数 -128 ~ -1 了。
用这个补码,加上-256,即可得出真值。

如补码 1000 0001,即 129,加上-256,即可得出真值为-127。

如补码 1000 0000,即 128,加上-256,即可得出真值为-128。

如补码 1111 1111,即 255,加上-256,即可得出真值为-1。
------
如果是负数,求补码,加上 256 即可。

如,真值是 -1,补码就是 256 - 1 = 255,这就是 -1 的补码。

做这些变换,根本不用二进制,也不用《求反加一》这些麻烦事。
全部回答
  • 1楼网友:掌灯师
  • 2021-03-21 02:08
(1)x(原)=0.0101;x(反)=0.0101;x(补)=0.0101; (2)x(原)=1.0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯