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

作者&投稿:能贤 (若有异议请与网页底部的电邮联系)
~

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. 百度百科-补码



八位的原码,可表示的范围是:-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 的八位原码和反码,就别想了。




松山区15082089464: 求 - 128的原码、反码、补码,请详细解释 -
崔勤惠百: 以两个字节为计算长度.128原码: 0000000010000000,求反后(得反码),1111111101111111,加1后(得补码),1111111110000000,这就是-128的原码.

松山区15082089464: 128 与- 128 的原码,反码,补码是多少. -
崔勤惠百:[答案] 大哥 在8位整数里原码的取值范围为-127到+127 反码也是 但补码是-128到+127,所以 -128的补码应该是10000000,其他的都溢出了,估计你问的是8位整数吧,要是16位的话就把第十六位作为符号位 就行了

松山区15082089464: - 128的二进制补码是怎么得来的? -
崔勤惠百: 补码10000000唯一的表示-128是一个规定,不需要推算,理由如下: 现在来推-128的补码: -128的补码:10000000 - 10000000(+128没有符号位)=10000000 -128的反码:1111 1111(1000 0000 +1=1000 0000+1111 1111=1111 1111) -128的...

松山区15082089464: 用8位2进制数表示 - 128的原码、反码、补码 -
崔勤惠百: 补码表示的8位二进制有符号整数范围是:-128d~+127d [x]补 = 模 +x 8位二进制数的模 =2^7 =128d =1000 0000b [-128d]补 =模 +(-128d) = 1000 0000b +(-1000 0000b) =0000 0000b [-128d]反---超出范围, [-128d]原---超出范围,

松山区15082089464: 计算机组成中128的原码反码补码怎么写 -
崔勤惠百: 正数的原码=反码=补码,若字长16位,则: [128]原 =[128]反 =[128]补 =0000 0000 1000 0000b =0080h 后缀b表示二进制, 后缀h表示十六进制

松山区15082089464: - 128的补码是多少 -
崔勤惠百:[答案] 128 =1000 0000,8位机器 [-128]原码 = 1000 0000\x09发生了溢出,最高位表示符号位:0为正数,1为负数 [-128]反码 = 1111 1111\x09除符号位外,各位取反 [-128]补码 = 1000 0000 \x09反码的末位加1,不能影响符号位

松山区15082089464: 用8位2进制数表示 - 128的原码、反码、补码如题 -
崔勤惠百:[答案] 补码表示的8位二进制有符号整数范围是:-128d~+127d [x]补 = 模 +x 8位二进制数的模 =2^7 =128d =1000 0000b [-128d]补 =模 +(-128d) = 1000 0000b +(-1000 0000b) =0000 0000b [-128d]反---超出范围, [-128d]原---超出范围,

松山区15082089464: 原码 补码 反码 之间有什么关系 -
崔勤惠百: 原码、反码、补码 1、 表示一个数值要先说明是用多少bit,例如: 用8bit表示数值时,(-128)没有相对应的原码和反码, (-128)补码 = (1000 0000) 同理(2B=16bit)表示:(-32768)补码=(1000 0000 0000 0000),后面回给出证明...

松山区15082089464: 十进制的 -- 128用二进制如何表示(写出其原码,反码和补码) -
崔勤惠百:[答案] 原码: 0000 0000 1000 0000 反码 1111 1111 0111 1111 补码 1111 1111 1000 0000 补码就是原码取反+1

松山区15082089464: 求 - 128的原码、反码、补码, -
崔勤惠百:[答案] 以两个字节为计算长度.128原码: 0000000010000000,求反后(得反码),1111111101111111,加1后(得补码),1111111110000000,这就是-128的原码.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网