b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

-128源码反码补码(128的原码反码和补码)

hacker2022-06-14 21:41:16明日新闻75
本文目录一览:1、128与-128的原码,反码,补码是多少。求大神解

本文目录一览:

128 与 -128 的原码,反码,补码是多少。求大神解

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

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

扩展资料:

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

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

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

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

参考资料:

百度百科-原码

百度百科-反码

百度百科-补码

8位二进制数最小整数为什么是-128?-128的原码反码补码又分别是什么呢?

-128 的八位二进制原码、反码,都不存在。

-128 的八位二进制补码,是按照补码的定义式,求出的。

即:

[-128]补 = 2^8 -128 = 256-128 = 128 = 1000 0000B。

不要迷信“求反加一”,那是骗人的,并不是定义式。

怎么理解-128的原码是 1000 0000 ,补码也是1000 0000 。

怎么理解 128 的原码是 1000 0000 ,补码也是 1000 0000。

另外, -127 的原码是 1111 1111 , 为什么 -128 就成了 1000 0000

------------------

在码长八位时,-128 并没有原码反码,只有补码:1000 0000。

求-128 的补码,取反加一,是不好用的。

必须用“补码的定义式”才能求出-128 的补码。

定义式如下:

负数的补码 = 2^n -| 负数 | = 256 + 对应的正数。

零和正数,不用变,直接参加计算。

发表评论

评论列表

  • 只影辙弃(2022-06-15 02:15:31)回复取消回复

    = 256 + 对应的正数。零和正数,不用变,直接参加计算。