当前位置 :
是不是任意补码为数值部分的值加上-128就是真值如补码10000001的真值为-127
3人问答
更新时间:2024-04-20 22:24:30
问题描述:

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

宋之毅回答:
  八位二进制代码,范围是255,以补码形式,可代表真值:-128~+127.   八位的补码,在127,即小于128时,直接代表零和正数.   该补码,就是该数的真值.   八位的补码,在128~255,即大于127时,就代表负数-128-1了.   用这个补码,加上-256,即可得出真值.   如补码10000001,即129,加上-256,即可得出真值为-127.   如补码10000000,即128,加上-256,即可得出真值为-128.   如补码11111111,即255,加上-256,即可得出真值为-1.   ------   如果是负数,求补码,加上256即可.   如,真值是-1,补码就是256-1=255,这就是-1的补码.   做这些变换,根本不用二进制,也不用《求反加一》这些麻烦事.
方园回答:
  那是不是负数的补码只要看后7位数的值加上-128也是一样的如补码10000001后七位是0000001它的值为1,1+(-128)=-127这样行不行
宋之毅回答:
  后7位数的值加上-128也是一样的,对。你少用了一位,即最高位。这个最高位,就是-128。剩下七位,加上-128,正好。
最新更新
热门其它
PC端 | 移动端 | mip端
问答网(wenda2.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:联系方式:

Copyright©2009-2021 问答网 wenda2.com 版权所有 闽ICP备2022000227号-1