一个带符号位的字节为什么是-128到127,我就想知道-128怎么来的

 我来答
小无谈旅游百科
高粉答主

2020-05-08 · 每个回答都超有意思的
知道小有建树答主
回答量:824
采纳率:98%
帮助的人:27.4万
展开全部

有符号的数字用补语“到”表示:0:00000000。

正数:第一个数字是0,最后七个二进制数字是正数的绝对值

负数:首先是1,把所有的位颠倒过来,加1,也就是负数的绝对值

所以根据上面的陈述,版本10000000是一个负数(第一位是1)如果我们取未加权的1,结果仍然是10000000,大小是128,所以1000,0000=-128。

扩展资料:

在计算机中,数字值以补码的形式存储。正数的补码是它本身;负数的补码是取相反的数(符号位不变)加1,所以带符号字符类型的最小值是1000万减去>(取相反的数)

有符号数的编码方法,常用的是补码,除原问题码和逆码外。当一个带符号的数字用不同的二进制代码表示时,给出答案的机器数量可能不同,但真值是相同的。

在n位机器的数量中,最高位是符号位,如果是0,符号位就是正的,如果是1,符号位就是负的。其余的n-1位是数字位,每个位的值可以是0或1。当真值为正时,原码、逆码和补码都是一样的。

当真值为负时,原码的值位保持不变,负码的值位是原码每个答案的值位取反,补码是负码加1的最低位。
周宅伦
2010-11-22 · TA获得超过121个赞
知道答主
回答量:89
采纳率:0%
帮助的人:152万
展开全部
有符号数用补码表示
0:0000 0000
正数:首位为0,后七位二进制数即为所表示正数的绝对值
负数:首位为1,将所有位取反,再加1,即为负数的绝对值
这样看来1000 0000按照上边的说法应该为负数(首位为1),取反加1结果还是1000 0000,大小为128
所以1000 0000也就表示了-128
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦亦断江南
推荐于2017-06-09
知道答主
回答量:1
采纳率:0%
帮助的人:1734
展开全部
注意看
原码-126 11111110 补码10000010
-127 11111111 补码10000001
-128 10000000 补码10000000
0 00000000 补码00000000
1 00000001补码00000001
我想你看了就应该明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2025-04-23 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.2万
采纳率:86%
帮助的人:8796万
展开全部

一个字节是 8 位二进制数。理应表示 2^8 = 256 个数值。

但是,只有 8 位数的补码,才能表示 256 个数值。

 其中有 128 个负数:-128 ~-1。

 另外是 128 个非负数:0 ~ +127。

而 8 位的原码和反码,却只能表示 255 个数值,都缺少了一个:-128。

那么,用常说的“取反加一”方法求-128 的 8 位补码,显然是行不通的。

在字长为 8 位时,原码和反码的表示范围只是:-127 ~ +127,表示不了-128。 这也就是说:-128 没有 8 位的原码和反码。 没有原码,拿什么取反? 没有反码,拿什么加一? 因此,用“取反加一”的方法求-128 的 8 位补码,是无处下手的。

为什么会有这种现象发生?

因为,在原码和反码中,计算机专家都对一个零编了两个码(+0-0),于是,原码和反码就必然少表示一个数。 这个数就是-128。 而在补码中,并没有多余的零,所以,补码就能表示-128。

没有原码和反码,怎么求补码呢? 如果你死心眼的偏要用取反加一,你就要碰壁了。

其实,补码的来历,并非是“取反加一”,取反加一,不过是一个经验公式而已,当不得真的。 况且,取反加一还是一个绕远的方法。 补码是有定义式的,你回去看看计算机的教材,在书上应该有这个定义式:

那么,[-128 ]八位补码=2^8-128 = 128 = 1000 0000 (二进制补码)。

利用定义式求补码,是非常简单方便的,既不用背“机器数真值符号位原码反码补码正数三码相同 ... ”这一滩垃圾,也不会在-128 这里处于绝境。

但是,老外的算术水平太洼,也就只好用那些繁琐的方法了。 而且,即使他们求不出来-128 的补码,也由于他们的出色表演,让你看的眼花缭乱,佩服的不得了,也就忽略了-128 应该如何表示了!

其实,那些花活,只不过是忽悠罢了,你如果看过《卖拐》就明白计算机老师的用意。

只有像题主这种清醒的人,才会注意到-128 的问题。 那些仍然试图用“取反加一”来解释-128 的人,显然都是被计算机老师忽悠瘸了

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式