百度
360搜索
搜狗搜索

128的补码怎么算,128的原码和补码是多少?详细介绍

本文目录一览: 128的原码和补码是多少?

128
原码: 0000 0000 1000 0000
补码: 1111 1111 1000 0000
128 的原码和补码是多少?
正数?
这就简单了:
原码=反码=补码=128=0 1000 0000。
13/128 是小数。要按照“定点小数”的格式,来求原码反码和补码。
13/128 是正数,其二进制是:0.000 1101。
13/128 的原码=反码=补码=0000 1101。

128的原码,反码,补码。用8位2进制表示。溢出什么的怎么算额

原码反码的运算功能有错,表达范围也小,一个零,竟然用了两个代码!
所以,计算机中,根本就不使用原码和反码。
计算机中,只用补码代表正负数,即可用加法,代替减法运算。
 
8 位补码的表示范围是:-128~127。
如果出现溢出,就需要增加码长。
楼主所说的 128,则需要用 9 位的补码表示。
8位字长整数:
原码范围:1111 1111b~0111 1111b
真值范围: -111 1111b~+111 1111b, 即 -127d~ +127d
.
反码范围:1000 0000b~0111 1111b
真值范围: -111 1111b~+111 1111b, 即 -127d~ +127d
.
补码范围:1000 0000b~0111 1111b
真值范围:-1000 0000b~+111 1111b, 即 -128d~ +127d
.
8 位二进制数的原码、反码、补码,不以能表示 +128d

-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,不能影响符号位

什么是补码,其补码如何计算

补码,实际上,就是一个“代替负数”的正数。
使用了补码之后,计算机中,就没有负数了。
  同时,也就没有减法运算了。
计算机,只要配置一个加法器,就能横行天下了。
  这就是补码的作用。
---------------------
补码(一个正数),怎么就能代替负数呢?
想一想周期性的规律吧。
2 位 10 进制数(0~99),计数周期就是 10^2=100。
可有: 25 - 1 = 24
    25 + 99 = (一百) 24
你舍弃进位的 1,只保留 2 位数,+99 就能代替-1!
 而且,加法,也能代替减法运算!
同样,+98 也可以代替-2。
。。。
这些正数,就称为“负数的补数”。
求补数的公式,显然就是:
  补数=负数+10^n
式中:n 是补数的位数。
   10^n,是 n 位 10 进制数的周期。
这公式,在三角函数中,也有雷同的表现。
三角函数,是以 2π 为周期的。
任何负角度,加上周期,就可以转换为正角度。
如:x =-π/2,与其等效的正角度,即为:
  x =-π/2 + 2π = +3π/2
-------------------
计算机用二进制,补数,就称为:补码。
求负数的补码,公式是:
  补码 = 负数 + 2^n
  2^n,是 n 位 2 进制数的计数周期。
对于 8 位 2 进制数,周期就是 2^8 = 256。
那么,
 -1 的补码就是 255 = 1111 1111 (二进制)。
 -2 的补码就是 254 = 1111 1110 (二进制)。
。。。
-128 的补码就是 128 = 1000 0000 (二进制)。
正数,不用转换,也不许做任何转换,必须直接去参加算。
所以,零和正数,并没有补码。
-------------------
求补码,不需要“符号位原码反码取反加一符号位不变”。
那一大堆步骤,并没有什么数学理论依据。
数学不好的老外,弄不懂周期,才用那些骚操作。
而且,原码反码,在计算机中,根本就不用!
忽悠大家学了一大堆,一丁点用处也没有的。
就比如-9补码是11110111。
9的源码为00001001,如果是负数的话,补码为最高位置1,其余取反也就是11110110,然后在最低位加1即可即11110111。
计算机中的负数是以其补码形式存在的补码=原码取反+1。
一个字节有8位可以表示的数值范围在-128到+127。用二进制表示也就是10000000-01111111(注意:最高位表示符号)。最高位是1的都是负数最高位是0的都是正数。
扩展资料:
补码乘法
补码的乘法不具备【X*Y】补=【X】补×【Y】补的性质。但是【X*Y】补==【X】补×Y,所得结果再取补码,如x=101,y=011,[x*y]补=-[(-101)*011]=-[011*011]=-01001=10111。
其中,若【Y】补=y31y30……y0,则Y=-y31*2^31+y30*2^30+……+y0*2^0
原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

-128的补码应该如何计算?

在码长 8 位时,原码和反码的表示范围都是:-127 ~ +127。
都不能表示-128。
所以,-128 并没有 8 位的原码和反码。
那么,用“取反加一”求补码,在这就“Duang”的碰壁了。
求-128 的补码,就必须得使用“补码定义式”:
 [-128 ]补码 = -128 + 2^8
       = 128
       = 1000 0000 (二进制)。
-----------------------
用定义式来求补码,是通用的方法。
学习“符号位01原码反码取反加一符号位不变”,
不但求不出-128 的补码,而且,也不会理解补码的意义。
那么,为什么各本计算机的教材,都要介绍这一滩垃圾呢?
讲这些,可以增加计算机老师的收入。
负数的补码是它的原码取反再加一
-128的原码就是他的绝对值128的二进制表达
10000000
取反就是
01111111
再加一
就是
10000000
虽然-128与正128的补码是一样的
但这只是特例
并不是所有负数的补码都和他的绝对值的补码一样
原码是10000000
反码是01111111
补码是10000000
--------------------
补码第一位是1,则数值为负
对补码取反加1,为10000000,则数值绝对值为2^7=128,
所以补码为10000000表示的为-128

-128的二进制补码是怎么得来的?

先看看补码的由来吧。
用十进制来说明,就比较好理解。
限定,使用 2 位 10 进制数:
  24 - 1 = 23
  24 + 99 = (一百) 23
忽略超出 2 位的进位一百,+99 和-1 就是等效的。
+99,就称为-1 的补数。
如果,可以使用 3 位数呢?
那么,-1 的补数,就是 +999。
负数的补数=负数 + 10^n, n 是位数。
-----------------------
计算机用二进制,补数,就改称为:补码。
使用补码,就可以把减法,转换成加法运算,从而简化硬件。
8 位 2 进制的范围是:0000 0000 ~ 1111 1111 (十进制 255)。
-1 的补码,就是:-1 + 2^8 = 255 = 1111 1111(二进制)。
-2 的补码,就是:-2 + 256 = 254 = 1111 1110。
。。。
-128 的补码,是:-128 + 256 = 128 = 1000 0000。
负数的补码,就是这么来的。
补码,与原码反码毫无关系。
-----------------------
为什么是“取反、加一”?
下面用四位二进制来说明。
如果 X =-xxxx。
前面的负号(-)说明 X 是负数。后面的 x,是 1 或 0。
那么,[X]补 = -xxxx + 2^4
      = -xxxx + 1 0000。
式中的 1 0000,可以写成: 1 + 1111。
那么,[X]补 = 1111-xxxx + 1。
式中的 1111-xxxx:
  如果 x 是 0,1-x 就是 1。
  如果 x 是 1,1-x 就是 0。
  所以,这就是对 xxxx 取反。
式中的 + 1:
  就是在取反之后,再加上 1。
经过“取反、加一”就得到 X 的补码了。
注意:
 取反时,只是对 X 的绝对值 xxxx 取反。
 此时,既没有说到“原码”,也没有说“反码”。
 更没有说“符号位不变”。
 所以,补码,它就是补码。
 补码与“原码、反码和符号位”都没有关系。
10000000表示-128的补码,你可以理解为是一个特殊性。
各种8位二进制的表示法的数据范围如下:
原码:
-127
~
127
反码:
-127
~
127
补码:
-128
~
127
补码运算:正数为原码本身,负数为原码取反加一
127为正数,其补码为原码0111
1111
-127为负数,其补码为原码0111
1111,取反1000
0000,加一,1000
0001。
根据这情况来看,表示-0,不是的,-0的原码是1000
0000补码是0000
0000。+0的补码也是0000
0000
于是就有了规定
1000
0000
定为
-128的补码
这种定法和上面数学层面的表述是一致的。
这样规定后,负数的补码在机器中就好算了。
在约定的范围内(-128-+127,对16位32位64位等扩大范围)
先将该负数取绝对值,再用二进制表示出这个绝对值
(不管符号位)
对该二进制数进行取反加一操作就得到负数的补码了
-128
绝对值是
128
128的二进制表示为:
1000
0000
取反
0111
1111
加1
1000
0000
这就是-128的补码
这种办法算出的结果符合“规定值”,规定而已。

阅读更多 >>>  原码反码补码都是八位吗,原码反码补码为什么是8位的,如-25的原码是1 0011001,而不是1 11001,中间怎么多出俩0

-128的八位原码、反码、补码是多少?

如果码长是 8 位:
-128 没有原码和反码。
-128 的补码是 1000 0000。
取反加一,在这里就不能用了。
取反加一,本身,也没有理论依据,就不必琢磨了。
数值在计算机中表示形式为机器数,计算机只能识别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就可以了,正数的原码反码补码都是一样的。

-128的补码是多少 详解

-128 在八位二进制下,并没有原码和反码,只有补码。
而且,在计算机中,也只有补码,并没有原码和反码。
使用补码的意义在于:【把减法转换为加法】。
从而能够简化计算机的硬件。
计算机的位数是固定的,这就为补码的应用,提供了条件。
------
比如,限定,只用两位十进制 0~99,周期就是 100。
那么,减一,就可以用 +99 代替:
  24 - 1 = 23
  24 + 99 = (1) 23
只是保留两位数,忽略进位,结果就是相同的。
那么,99,就称为-1 的【补数】。
负数的补数的计算公式:100 + 负数。
------
计算机使用二进制,通常是指定为八位。
即,可以使用 0000 0000~1111 1111。
(共有 256 种,用其中 128 个,代表负数。)
二进制转十进制,就是 0~255。周期是 256。
那么,减一,就可以用 +255 代替。
即:
-1 的补码是 1111 1111 (十进制 255)。
-2 的补码是 1111 1110 (十进制 254)。
-3 的补码是 1111 1101 (十进制 253)。
 。。。依次减一,直到-128。。。
-128 的补码,1000 0000 ( = 128)。
------
求负数补码的公式:【256+该负数】。
正数:直接运算即可,不需要任何转换。
------
补码是有用的。
原码反码,则是毫无用处的。
所以,计算机中,并没有原码和反码。
况且,-128 也没有八位的原码和反码!
原码反码,都是什么,不必关心!
如果是求13/128的话,那他们的原码反码和补码都是0
如果是求
13的原码反码和补码都是1101
的128原码反码和补码都是10000000
ps:
整数的原码,反码,补码,都是一样的,
负数的原码,反码,补码,不是一样的,
原码,反码,补码的关系是先将原码用二进制写出来,除了符号位不变外。其于各位取反,
反码加一后就是补码。
这个根本就不对,根本就不能用取反再加一的方式来求-128的补码。对于8位带符号数,原码和反码的表示范围都是-127~+127。也就是说对于8位的二进制数,根本就没有-128的原码、反码这一说。
-128的补码可以这么来理解:补码是一种循环计数系统,类似于钟表,比方说实际时间为7点,时针错误的停在11点上,怎么调整呢?两种方式,一是逆时针转4,即11-4=7;二是顺时针转8,即11+8=11+(-4+12)=12(自动舍掉)+7=7。模就是循环计数系统中所表示的最大数。所以(-4)与(+8)对模12互为补数,同余数。
对于8位二进制数,模为256。随便举个例子(-6)和(250)对模256互为补数,同余数。也就是说-6的补码就是250的二进制形式,即1111
1010。
那我们就可以得出(-128)和(+128)对模256互为补数了,也就是-128的补码就是128的二进制形式1000
0000。

网站数据信息

"128的补码怎么算,128的原码和补码是多少?"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:128的补码怎么算,128的原码和补码是多少?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!