二进制中补码的最小负数为什么是10000000?怎么来的?解释的详细一点

 我来答
第合英尧甲
2020-03-01 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:33%
帮助的人:776万
展开全部
原码有两个0值(0000
0000与1000
0000)
改为补码后只有一个0值了,即0000
0000。
8位二进制能表示的数的总个数没有变,而补码正数的表示方法较原码没有发生改变。所以原码里的另一个0值的数的位置给了负数,所以补码的负数就比原码的多了一个。
也就是说补码的最小值比原码的最小值还要小1,所以你当然不能用原码的最小值转换得到补码最小值咯。
你可以将1000
0000(补)转换为原码验证一下。
鄢永修召媚
2019-05-06 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:872万
展开全部
原码、反码和补码,是用来描述
带符号数
的。
只能说“某个负数”取补码是什么,不能说“某个原码”取补码是什么。
原码为10000000
的数字是-0,求其补码要用0来求,即为00000000。
楼主想问的大概是-128,取其补码:就是
1000
0000。
求取过程中,低七位向符号位的进位1,自然丢失。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2022-07-28 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

八位二进制,共有 2^8 = 256 个补码。

一半,表示负数:-1 ~ -128;

一半,零和正数:  0 ~ +127。

最小的,显然就是-128 了,这也不奇怪呀!

[-128] 补 = 2^8 - 128

     = 128

     = 1000 0000(二进制)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式