-128的原码、反码、补码各是多少?

 我来答
荆门青瓦
2022-07-28 · TA获得超过7790个赞
知道答主
回答量:1
采纳率:100%
帮助的人:788
展开全部

128没有原码、反码和补码,但补码是-128到+127,所以 -128的补码应该是10000000,-128没有反码。-128的原码=1000 000。

其他的都溢出了,在8位整数里原码的取值范围为-127到+127 反码也是。

扩展资料:

  1. 计算机中所有的数均用0,1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。

  2. 在符号位上用"0"表示正数;用"1"表示负数。数值位表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零以补足n-1位。这种计算机的编码形式叫做原码。

  3. 反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

  4. 计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

参考资料:

  1. 百度百科-原码

  2. 百度百科-反码

  3. 百度百科-补码

做而论道
高能答主

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

在码长 8 位时,-128 的原码和反码,都是不存在的。

-128 的补码,用“取反加一”就求不出来了。

必须用“补码的定义式”来求:

 [-128]补 =-128 + 2^8

        = 128 = 1000 0000 (二进制)。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2024-08-25 · TA获得超过5238个赞
知道大有可为答主
回答量:1.1万
采纳率:100%
帮助的人:605万
展开全部

在码长八位时:

-128 并没有原码和反码。

-128 的补码是 1000 0000。

8 位原码和反码的表示范围都是:

-127~+127。

不能表示-128。

正负数与其八位补码,对照表如下。

你一定你看出它们的换算关系式。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式