128没有原码、反码和补码,但补码是-128到+127,所以 -128的补码应该是10000000,-128没有反码。-128的原码=1000 000。
其他的都溢出了,在8位整数里原码的取值范围为-127到+127 反码也是。
扩展资料:
计算机中所有的数均用0,1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。
在符号位上用"0"表示正数;用"1"表示负数。数值位表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零以补足n-1位。这种计算机的编码形式叫做原码。
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
参考资料:
-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 也没有八位的原码和反码!
原码反码,都是什么,不必关心!
假设字长是八位。
128 的八位二进制原码、反码、补码,都不存在。
-128 的八位二进制原码、反码,都不存在。
-128 的八位二进制补码,是按照补码的定义式,求出的。
即:
[-128]补 = 2^8 -128 = 256-128 = 128 = 1000 0000B。
不要迷信“求反加一”,那是骗人的,并不是定义式。
128 与 -128 的原码,反码,补码是多少。求大神解
128没有原码、反码和补码,但补码是-128到+127,所以 -128的补码应该是10000000,-128没有反码。-128的原码=1000 000。其他的都溢出了,在8位整数里原码的取值范围为-127到+127 反码也是。
128 与 -128 的原码,反码,补码是多少。求大神解
大哥 在8位整数里原码的取值范围为-127到+127 反码也是但补码是-128到+127,所以 -128的补码应该是10000000,其他的都溢出了,估计你问的是8位整数吧,要是16位的话就把第十六位作为符号位 就行了 本回答由提问者推荐 举报| 答案纠错 | 评论 68 45 天天来sb 采纳率:11% 擅长: 暂未定制 为您推荐: 原码...
128和-128的原码、反码和补码用八个二进制位该如何表示
-128 的八位二进制原码、反码,都不存在。-128 的八位二进制补码,是按照补码的定义式,求出的。即:[-128]补 = 2^8 -128 = 256-128 = 128 = 1000 0000B。不要迷信“求反加一”,那是骗人的,并不是定义式。
求-128的原码、反码、补码,请详细解释
以两个字节为计算长度。128原码: 0000000010000000,求反后(得反码),1111111101111111,加1后(得补码),1111111110000000,这就是-128的原码。
-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的八位原码、反码、补码是多少?
在八位整数里原码的取值范围为-127到+127,反码也是;在八位二进制中就把-0当作最小数-128用,也就是10000000 -0的原码:10000000 -0的反码:11111111 -128的补码:10000000 补码的设计目的是:使符号位能与有效值部分一起参加运算,从而简化运算规则;使减法运算转换为加法运算,进一步简化计算机中...
-128的八位原码、反码、补码是多少?
在补码系统中,-128的表示就是10000000,这是由其定义和8位整数的表示范围共同决定的。总的来说,-128的八位补码是10000000,而由于-128是8位补码表示的最小值,它没有直接对应的原码和反码。这是补码系统在处理负数时的特殊之处,也是补码系统能够简化计算机运算、提高运算效率的关键所在。
-128的原码,反码,补码是多少?
接下来是求反码。根据反码的定义,我们需要对原码的数值位逐位取反,符号位不变。所以,-128的反码为11111111 11111111 11111111 10000000。最后是求补码。补码是在反码的基础上加1。这里的加1操作是二进制下的加法,从右向左逐位加1,如果产生进位则继续向左进位。对于-128的反码,加1后的结果仍然是...
求-128的原码、反码、补码,
以两个字节为计算长度.128原码: 0000000010000000,求反后(得反码),1111111101111111,加1后(得补码),1111111110000000,这就是-128的原码.
-128的二进制原码、反码、补码各是多少
-128的八位二进制原码是110000000。反码是101111111,补码是110000000。十进制转换为二进制,-128=-(1*2^7) =110000000。负数原码的反码是10000000的按位取反,即01111111,加上符号位为101111111。负数原码的补码是负数原码的反码加1,即01111111+1 = 10000000,加上符号位为110000000。