为什么8位有符号十进制整数 -128的补码是1000 0000 ?我想来想去想不通

-128不是超过8位了嘛?应该和+128一样,归在16位里啊,为什么128的补码是10000000呢。我觉得补码10000000的十进制数应该是-0呀... -128不是超过8位了嘛?应该和+128一样,归在16位里啊,为什么128的补码是10000000呢。我觉得补码1000 0000的十进制数应该是-0 呀 展开
 我来答
圭若谷红燕
2019-08-26 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:926万
展开全部
你的说法没有错,但不严密。应当这样说,所有的整数都有原码、反码、补码,只是正数的原码、反码、补码与原码相同。而无符号整数是按正数对待的,所以它的原码、反码、补码也与原码相同。这里说的反码与通常的按位取反不完全是一回事,这里的反码只对负数而言且高位的1是不变的,而通常说的按位取反则是包括最高位的。不知道当初的“理论家”为什么要搞出个反码、补码来,搞得初学者非常纠结;其实这里说的反码是为求补码服务的,而补码就是负整数在计哗阀糕合蕹骨革摊宫揩算机中的表示方法,为什么当初不搞成正整数与负整数的二进制表示不一样:3是011,而-3是101不就完了嘛?
天文和地理
2009-07-21 · TA获得超过567个赞
知道答主
回答量:265
采纳率:0%
帮助的人:0
展开全部
+0和-0都是一个。
看看补码的原理就是了。
好像是绝对值按位取反+1.
128在8位补码是无法表示的,-128才能表示。
1000 0000是-128的补码,0的补码就是0。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兜都多W
2009-07-21 · TA获得超过568个赞
知道答主
回答量:163
采纳率:0%
帮助的人:0
展开全部
实际上补码这个概念,适用天任何进制,困为其本质的定义为,若一个数X与另一个数Y相加正好得到X或Y的最小进位(注意要保持X或Y的长度相同),则称X 或Y互补,这个最小进位的数就称为“模”。例如十进制数1和9,其模是10,而09和91的模就是100,这样你就应该看到模要比其数多一位,那么128+128=256,正好产生了一个进位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fa0ff2c
2009-07-21 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8033
采纳率:33%
帮助的人:4051万
展开全部
晕,128在8位补码是无法表示的,-128才能表示。
1000 0000是-128的补码,0的补码就是0。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真的没啥事
2009-07-21 · TA获得超过1079个赞
知道小有建树答主
回答量:2033
采纳率:0%
帮助的人:981万
展开全部
+0和-0都是一个。
看看补码的原理就是了。
好像是绝对值按位取反+1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式