-128的补码是什么?原码是什么?乱死我了!

8位的取值范围是-128到127对吧,但是-128的补码是1 0000000吗?
它的原码是什么啊?很急!我头都快暴了!补充一下,-128绝对没有溢出!请那位大侠帮帮我谢谢!
怎么算!

128没有原码、逆码和补码,但是补码是从-128到+127,所以-128的补码应该是1000万,-128的补码没有逆码。减128等于1000000。

二进制源代码或8位二进制逆码的表示范围为-127~+127,不能表示-128;8位二进制补码范围为-128~+127,-128的8位二进制补码范围为1000万。

其他的都超过了,负127到正127的逆在8位整数中也是如此。

扩展资料:

计算机中的所有数字都由0、1的编码表示,数字的符号也不例外。如果一个机器号的长度是n位,那么最左边的位用作符号位,其余的n-1位用作表示该值。

我要在符号位上用“0”表示一个正数;我要用1表示负数。数字位表示真值的绝对值。当小于n-1位时,小数点将在最低位的右边加0。整数在最高位的左边加上0来补充n-1位。这种形式的计算机编码称为源代码。

负码表示法规定正数的负码与原码相同。负数的倒数是将原代码逐位倒转,符号位除外。

在计算机系统中,值总是以补码的形式表示和存储。原因是,用补码,符号位和数字范围可以统一处理;同时,加减法也可以统一。

另外,互补码与原码相互转换,其操作过程是相同的,不需要硬件电路的响应。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-11
-128,绝对值128,有符号数值范围是-127到+127,所以128的二进位是要用2字节内存保存,即16位,所以128的二进制码是(中括号只是表示一个字节)
[00000000][10000000]

以上是+128的原码,同时也是+128的补码

-128就是要+128的原码全部取反再加1:
+128的原码:[00000000][10000000]
取反就得到:[11111111][01111111]
再加1得到了:[11111111][10000000],这就是128的补码

*补码是数据在内存的储存形式
要求-128的原码,只需把+128的原码的最高位(符号位)更改就可:
+128的原码:[00000000][10000000]
-128的原码:[10000000][10000000]

*由码码求补码:除符号位外,其它全取反再加1
*所以,求负数的二进制补码至少有上述两种:
1.取绝对值,求绝对值二进码,全部取反再加一
2.取绝对值,求绝对值二进码,最高位改为1,除符号位外其它取反再加1

当然,如果保存-128的变量是4字节的,按上面方法可得到
-128原码[10000000][00000000][0000000][10000000]
-128补码[11111111][11111111][1111111][10000000]本回答被提问者采纳
第2个回答  2022-07-29

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

8位原码的表示范围是:-127~+127。

它们相差一个数。

-128的补码是多少 详解
128 =1000 0000,8位机器\\r\\n[-128]原码 = 1000 0000\\t发生了溢出,最高位表示符号位:0为正数,1为负数\\r\\n[-128]反码 = 1111 1111\\t除符号位外,各位取反\\r\\n[-128]补码 = 1000 0000 \\t反码的末位加1,不能影响符号位

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的补码:10000000

-128的补码是怎么求出来的啊?
方法一:有公式的:要求x为负数 [-x]补=2的8次方-|-x| 所以-128的补码=256-|-128|=128=80H 方法二:直接由原码求补码 (1)正数的原码=补码 (2)负数:先写出负数绝对值的原码,再求反加一 所以—128的绝对值的原码为80H,求反为0111 1111,再加一为1000 0000,就是80H ...

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

求-128的原码、反码、补码,请详细解释
以两个字节为计算长度。128原码: 0000000010000000,求反后(得反码),1111111101111111,加1后(得补码),1111111110000000,这就是-128的原码。

用8位2进制数表示-128的原码、反码、补码
不要乱出题呀!用8位2进制数表示的原码、反码,只能是-127~+127。那有-128的原码、反码?-128的补码,要用定义式来求,即为:1000 0000B。--- 有些书,故弄玄虚,有意搅乱正常人的思维。也可能,是作者,脑子有毛病。

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

求-128的原码、反码、补码,
以两个字节为计算长度.128原码: 0000000010000000,求反后(得反码),1111111101111111,加1后(得补码),1111111110000000,这就是-128的原码.

相似回答