-128的原码和补码都是一样吗?都是10000000?

如题所述

的确都是10000000。

-128的原码是10000000。
反码是11111111。
补码是反码+1:依然是10000000。(因为加1进位了,但是只有8位,所以进位无法显示)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2022-01-10

-128 在八位二进制下,并没有原码和反码,只有补码。

而且,在计算机中,也只有补码,并没有原码和反码。

使用补码的意义在于:【把减法转换为加法】。

从而能够简化计算机的硬件。

计算机的位数是固定的,这就为补码的应用,提供了条件。

------

比如,限定,只用两位十进制 0~99,周期就是 100。

那么,减一,就可以用 +99 代替:

  24 - 1 = 23

  24 + 99 = (1) 23

只是保留两位数,忽略进位,结果就是相同的。

那么,99,就称为-1 的【补数】。

负数的补数的计算公式:100 + 负数。

------

计算机使用二进制,通常是指定为八位。

即,可以使用 0000 0000~1111 1111,共有 256 种。

对应的十进制,就是 0~255。周期是 256。

那么,减一,就可以用 +255 代替。

即:

-1 的补码是 1111 1111 (十进制 255)。

-2 的补码是 1111 1110 (十进制 254)。

-3 的补码是 1111 1101 (十进制 253)。

。。。依次减一,直到-128。。。

-128 的补码,1000 0000 ( = 128)。

。。。共有 128 个负数及其补码。。。

------

求负数补码的公式:【256+该负数】。

正数:直接运算即可,不需要任何转换。

------

补码是有用的。

原码反码,则是毫无用处的。

所以,计算机中,并没有原码和反码。

况且,-128 也没有八位的原码和反码!

原码反码,都是什么,不必关心!

第2个回答  2019-06-05
原码表示法在数值前面增加了一位符号位,该位为0表示正数,该位为1表示负数。
正数的补码:与原码相同;负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
正数的补码的方法原本就是与负数不同的,自然不能用负数的方法来求。
0原码是00000000
-0原码是10000000
0反码是00000000
-0反码是11111111
0补码是00000000
补码没有正0与负0之分。
第3个回答  2022-09-15

八位的原码,可表示的范围是:-127 ~ +127。

八位的反码,可表示的范围是:-127 ~ +127。

八位的补码,可表示的范围是:-128 ~ +127。

即,-128 只有补码,并没有原码和反码。

对于-128,取反加一、减一取反,就都不能用了。

 

实际上,取反加一,并非是补码的定义式。

补码,有自己的定义式,和原码反码都没有关系。

 当 X >= 0,  [ X ]补 = X;     零和正数不用变换。

 当 X < 0,  [ X ]补 = X + 2^n。 n 是补码的位数。

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

-128 的八位原码和反码,就别想了。

第4个回答  2018-03-12
-128在8位二进制中没有原码和反码表示的,它是用补码1000 0000表示。

-128的原码和补码都是一样吗?都是10000000?
的确都是10000000。-128的原码是10000000。反码是11111111。补码是反码+1:依然是10000000。(因为加1进位了,但是只有8位,所以进位无法显示)。

-128用原码表示为什么是10000000?
-128的补码:10000000

请问-128的8位表示是10000000对吧,10000000是原码还是补码啊?
-128的8位表示是10000000, 补码就是同余。8位只能表示256个数,0到255,但我还想表示一些负数,就用与该负数同余的正数来表示:-1=255,-2=254等等。1、符号位和数值域统一处理, 第八位用0和1来表示正和负。2、正数=原码,负数=反码加一。设w位二进制数x表示为,将该二进制数以补码的规则...

-128的八位原码、反码、补码是多少?
在补码系统中,-128的表示就是10000000,这是由其定义和8位整数的表示范围共同决定的。总的来说,-128的八位补码是10000000,而由于-128是8位补码表示的最小值,它没有直接对应的原码和反码。这是补码系统在处理负数时的特殊之处,也是补码系统能够简化计算机运算、提高运算效率的关键所在。

128 与 -128 的原码,反码,补码是多少。求大神解
128没有原码、反码和补码,但补码是-128到+127,所以 -128的补码应该是10000000,-128没有反码。-128的原码=1000 000。其他的都溢出了,在8位整数里原码的取值范围为-127到+127 反码也是。

-128的八位二进制原码、反码、补码是如何得出的,求解析!
-128的八位二进制原码是110000000。反码是101111111,补码是110000000。十进制转换为二进制,-128=-(1*2^7) =110000000。负数原码的反码是10000000的按位取反,即01111111,加上符号位为101111111。负数原码的补码是负数原码的反码加1,即01111111+1 = 10000000,加上符号位为110000000。

-128的补码是什么?原码是什么?乱死我了!
128没有原码、逆码和补码,但是补码是从-128到+127,所以-128的补码应该是1000万,-128的补码没有逆码。减128等于1000000。二进制源代码或8位二进制逆码的表示范围为-127~+127,不能表示-128;8位二进制补码范围为-128~+127,-128的8位二进制补码范围为1000万。其他的都超过了,负127...

-128的八位原码、反码、补码是多少?
-0的原码:10000000 -0的反码:11111111 -128的补码:10000000 补码的设计目的是:使符号位能与有效值部分一起参加运算,从而简化运算规则;使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 。负数的补码就把他正数的原码取反再加1就可以了,正数的原码反码补码都是一样的。

-128的原码,反码,补码是多少?
-128的原码为10000000 00000000 00000000 01111111,反码为11111111 11111111 11111111 10000000,补码为11111111 11111111 11111111 10000000。首先,我们需要了解什么是原码、反码和补码。在计算机中,正数的原码、反码和补码都是相同的,而负数的这三种码则有所不同。原码就是符号位加上真值的绝对值,符号位...

-128,-0的补码是不是一样的?都为10000000?
-128的16位二进制原码:1000 0000 1000 0000 求补:1111 1111 1000 0000 -0的补码;0000 0000 0000 0000 求补方法:先写出负数绝对值的原码,按位取反,最后末位加1 如果lz想用8位表示,-128就是1000 0000与+128相同 8位二进制补码的表示范围是-128—127 8位二进制原码的表示范围是-127—127...

相似回答