若采用8位二进制补码表示十进制整数-128.则其表示形式为?8位二进制的取值范围不是127——负127吗。

 我来答
做而论道
高能答主

2013-01-22 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.2万
采纳率:86%
帮助的人:8797万
展开全部
8位二进制补码表示十进制整数-128.则其表示形式为?1000 0000。

8位二进制的取值范围不是127——负127吗。
是:0000 0000~1111 1111,即0~255,共 256 个。
追问
128的二进制1000 0000,取反0111 1111。加一,1000 0000过程是这样做的吗?
追答
补码,是有严格的定义的,书上,都有的。
8位二进制数的表达式如下:

[X]补 = X ;当 X >= 0
[X]补 = 256 - |X| ;当 X < 0

所以,-128 的补码,如下求:
[-128]补 = 256 - |-128| = 128 = 1000 0000(二进制)

按照定义式求补码,非常简单、准确。

至于符号位、求反加一,是某些人瞎忽悠出来的,并没有那种定义。
-128,它都没有原码、反码,拿什么求反加一?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式