8位机器码中 -128的原,反,补码是什么?

作者&投稿:度之 (若有异议请与网页底部的电邮联系)
-128的八位原码、反码、补码是多少?~

数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制;
在八位二进制下,-128不能用原码或反码表示,反码只能表示0到127,-0到-127;
用补码表示为:10000000
在八位整数里原码的取值范围为-127到+127,反码也是;在八位二进制中就把-0当作最小数-128用,也就是10000000
-0的原码:10000000
-0的反码:11111111
-128的补码:10000000

扩展资料
小数原码
[X] =
X( 0≤X <1 )
1- X (-1 < X ≤ 0)
例如: X=+0.1011 , [X]原= 0.1011
X=-0.1011 [X]原= 1.1011
整数原码
[X]原 =
X (0≤X <2(n-1))
2(n-1)-X (- 2(n-1) < X ≤ 0)
x为正整数时,[X]原=x;
x为负整数时,[X]原=2的n次方-x;
x为负小数时,[X]原=1-x;
参考资料:百度百科 反码
百度百科 二进制

数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制;
在八位二进制下,-128不能用原码或反码表示,反码只能表示0到127,-0到-127;
用补码表示为:10000000
补码的计算有两种方法:
1.一个数取代数的负号运算,相当于先取反再加1,10000000先看成是负数,我们要知道它的绝对值是多少,就取反加1,可结果还是10000000这时不能看成负数了,最高位是数值位,因此是128,所以原来是-128。2.127是01111111,01111111+10000000=11111111,127+x=-1,=>x=-128。
在八位整数里原码的取值范围为-127到+127,反码也是;在八位二进制中就把-0当作最小数-128用,也就是10000000
-0的原码:10000000
-0的反码:11111111
-128的补码:10000000
补码的设计目的是:
使符号位能与有效值部分一起参加运算,从而简化运算规则;
使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 。
负数的补码就把他正数的原码取反再加1就可以了,正数的原码反码补码都是一样的。

8位数以原码表示,最“大”负数1111,1111=-127,实际上表示不了-128.
反码是把原码符号位不变,其余按位取反,故而也同原码一样,表示不了-128.
但在补码里,规定1000,0000这个分隔正负数的界限(正如10/110/110/分隔IPv4的ABC类地址一样)为-128.

一般我们求补码的方法有三种:(说的都是负数, 因为正数补码就是原码本身不用求)

  1. 根据原码求补码:变反加一法: 即 符号位不变, 数值位变反 + 1

  2. 根据原码求补码:搜索法:即 符号位不变, 从低位开始搜索, 遇到1就停止, 然后其他高位取反

  3. 根据定义求 : 负数的补码等于模与该负数绝对值的差

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

    根据上面的方法我们可以看到, -128 用原码是表示不了的, 所以只能用第3个方法: -128的补码等于模与该负数绝对值的差, 如果是 8 位机, 模就是 2的8次方. 所以 -128补码 = 2**8-128 = 128



8 位机器中,-128 的原,反,补码是什么?

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

-128 没有原码反码,但是,却有补码。

-128 的补码不能用“取反加一”求出来。

必须用补码的原理公式来求:

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




溪湖区15715007106: 8位机器码中- 128的原,反,补码是什么? -
台爽日夜: 8位数以原码表示,最“大”负数1111,1111=-127,实际上表示不了-128. 反码是把原码符号位不变,其余按位取反,故而也同原码一样,表示不了-128. 但在补码里,规定1000,0000这个分隔正负数的界限(正如10/110/110/分隔IPv4的ABC类地址一样)为-128.

溪湖区15715007106: 用8位2进制数表示 - 128的原码、反码、补码如题 -
台爽日夜:[答案] 补码表示的8位二进制有符号整数范围是:-128d~+127d [x]补 = 模 +x 8位二进制数的模 =2^7 =128d =1000 0000b [-128d]补 =模 +(-128d) = 1000 0000b +(-1000 0000b) =0000 0000b [-128d]反---超出范围, [-128d]原---超出范围,

溪湖区15715007106: 用8位2进制数表示 - 128的原码、反码、补码 -
台爽日夜: 补码表示的8位二进制有符号整数范围是:-128d~+127d [x]补 = 模 +x 8位二进制数的模 =2^7 =128d =1000 0000b [-128d]补 =模 +(-128d) = 1000 0000b +(-1000 0000b) =0000 0000b [-128d]反---超出范围, [-128d]原---超出范围,

溪湖区15715007106: 写出〔 - 128〕的原码、反码、补码表示〔用8位二进制数〕.其中MSB是最高位〔符号位〕,LSB是最 -
台爽日夜: 8位二进制原码或者8位二进制反码的表示范围是-127~+127,不能表示-128;而8位二进制补码的表示范围是-128~+127,-128的8位二进制补码为10000000.

溪湖区15715007106: - 128的八位原码、反码、补码是多少? -
台爽日夜: 8位的话原码和反码都无法表示, 补码是10000000 -128没有反码 反码只能表示0到127,-0到-127(当然指的是8位)

溪湖区15715007106: 二进制中 - 128的8位原码,反码,补码是多少,16位的又是多少 -
台爽日夜: 数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果...

溪湖区15715007106: - 128的补码是什么?原码是什么?乱死我了!
台爽日夜: -128,绝对值128,有符号数值范围是-127到+127,所以128的二进位是要用2字节内存保存,即16位,所以128的二进制码是(中括号只是表示一个字节)nbsp;[00000000][10000000]nbsp;以上是+128的原码,同时也是+128的补码nbsp;-128...

溪湖区15715007106: 8位二进制数最小整数为什么是 - 128? - 128的原码反码补码又分别是什么呢?求详细过程~ -
台爽日夜: 因为+0和-0都是0,有重复, 所以在八位二进制中就把-0当作最小数-128用 即1000 0000 有问题请接着提问、记得最佳、谢谢!

溪湖区15715007106: 13/128的原码反码补码是多少?? -
台爽日夜: 如果是求13/128的话,那他们的原码反码和补码都是0如果是求13的原码反码和补码都是1101的128原码反码和补码都是10000000PS:整数的原码,反码,补码,都是一样的, 负数的原码,反码,补码,不是一样的, 原码,反码,补码的关系是先将原码用二进制写出来,除了符号位不变外.其于各位取反, 反码加一后就是补码.

溪湖区15715007106: +128原反补码 -
台爽日夜: 8位数以原码表示,最“大”负数1111,1111=-127,实际上表示不了-128. 反码是把原码符号位不变,其余按位取反,故而也同原码一样,表示不了-128. 但在补码里,规定1000,0000这个分隔正负数的界限(正如10/110/110/分隔ipv4的abc类地址一样)为-128.

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