-128的补码是多少 详解

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

什么是补码?怎么求补码?

看看书,就会知道,补码,是有严格定义的。

按照定义来求补码,就用不着涉及原码反码。

如果,你非要用求反加一的做法,就难免碰上原码反码。

但是,的八位码长的限制下,-128,既没有原码,也没有反码。

这时,你还要用求反加一的做法,就一定会碰的头破血流。

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

按照补码的定义,负数的补码,定义如下:

[X]补 = 模-| X |

按照定义,-128,如下求补码。

[-128]补 = 256-|-128| = 128

写成二进制,就是:1000 0000。

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

这就是详解。

简不简单? 意不意外?

是不是比“求反加一”更方便?

可以参考:网页链接

看到上一篇答案,后面有许多人留言评论。

呵呵,多数人,都是推崇“求反加一”的。

你们这些人,都是被人忽悠瘸了。

如此简单的定义、方法,你们不学、不用,

偏要去钻死胡同,呵呵

使用求反加一!!!

你们能找到-128 的原码、反码吗?



在计算机系统中,数值,一律用补码表示和储存。

在计算机系统中,并没有原码和反码。

对于八位的二进制,可以构成 256 组补码。

用其中的一半(128 个)表示负数:-1 ~ -128。

数值 0 的八位补码,就是:0000 0000。

-1 的补码,就是用 0 的补码,减去 1。

  用二进制相减,可得:1111 1111 (十进制 255)。

-2 的补码,就是用 1 的补码,再减去 1。

  用二进制相减,可得:1111 1110 (十进制 254)。

-3 的补码,就是用 2 的补码,再减去 1。

  用二进制相减,可得:1111 1101 (十进制 253)。

。。。

总结规律: 补码 = 256 + 该负数。

一般化,也就是:

  当 X < 0,则 [X]补 = 2^n + X, n 是位数。

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

求补码,可以用十进制来算,简单方便。

  (你如果需要二进制,你再转一下即可。)

求补码,不需要二进制,也不用掌握原码反码符号位。




128的补码是多少?
八位补码,只能表示:-128~+127。表示不了 128。用十六位补码表示,就是:0080H。

计算机组成中128的原码反码补码怎么写
[128]原 =[128]反 =[128]补 =0000 0000 1000 0000b =0080h 后缀b表示二进制, 后缀h表示十六进制

128 与 -128 的原码,反码,补码是多少。求大神解
128没有原码、反码和补码,但补码是-128到+127,所以 -128的补码应该是10000000,-128没有反码。-128的原码=1000 000。其他的都溢出了,在8位整数里原码的取值范围为-127到+127 反码也是。

128的原码、反码、补码分别是多少?
-128的补码:10000000

128的原码是多少,补码又是多少?
对于数字128,它的原码和补码可以根据不同的进制表示方式进行计算。对于二进制表示,我们可以得到以下计算方式:原码:在二进制表示中,对于一个数字128,其原码可能由各个位组成。因为计算机存储是以位为单位进行操作的,所以原码的具体形式取决于该数字在二进制下的具体表示。对于二进制表示,通常可以直接将...

128 与 -128 的原码,反码,补码是多少。求大神解
大哥 在8位整数里原码的取值范围为-127到+127 反码也是但补码是-128到+127,所以 -128的补码应该是10000000,其他的都溢出了,估计你问的是8位整数吧,要是16位的话就把第十六位作为符号位 就行了 本回答由提问者推荐 举报| 答案纠错 | 评论 68 45 天天来sb 采纳率:11% 擅长: 暂未定制 为...

128的原码,反码,补码。用8位2进制表示。溢出什么的怎么算额
+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 ...

1字节的表示范围为-128到127,为什么不是-128到128
在计算机中一般来说,一个字节8位,即可表示 2^8=256,有符号数那就是-128到128了,但实际表示的范围是-128到127。在补码中用(-128)代替了(-0),所以补码的表示范围为: (-128~0~127)共256个.-1-127的结果应该是-128,在用补码运算的结果中, [1000 0000]补 就是-128。但是注意因为实际...

-128在计算机中怎么表示
-128在计算机中如果用补码表示如下,128的源码是1000 0000,那么取反就是0111 1111 ,加1变为1000 0000,-128如果用8为符号数表达,就是1000 0000了

-128的二进制补码是怎么得来的?
即:补码10000000唯一的表示-128,在补码中用(-128)代替了(-0),所以补码的表示范围为:(-128~0~127)共256个.注意:(-128)也有相对应的原码和反码,它的反码是(11111111)原码仍然是(10000000)(-128)\/iknow-pic.cdn.bcebos.com\/0ff41bd5ad6eddc4617a1b4f34dbb6fd536633e0"target="_blank"...

怀集县13712534545: - 128的补码是多少 -
尉迟滢赖脯:[答案] 128 =1000 0000,8位机器 [-128]原码 = 1000 0000\x09发生了溢出,最高位表示符号位:0为正数,1为负数 [-128]反码 = 1111 1111\x09除符号位外,各位取反 [-128]补码 = 1000 0000 \x09反码的末位加1,不能影响符号位

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

怀集县13712534545: - 128的补码怎么算? -
尉迟滢赖脯:[答案] -128是个特殊的数,不用考虑符号位!若字长为1byte,因有一位是符号位,所以原码能表示数值的范围为(-127~-0 +0~127)共256个注:-0和+0.(印度人将零作为标记并放入运算之中,对人类文明的贡献极大)在补码中用(-128)代替了...

怀集县13712534545: - 128的二进制补码是怎么得来的? -
尉迟滢赖脯: 补码10000000唯一的表示-128是一个规定,不需要推算,理由如下: 现在来推-128的补码: -128的补码:10000000 - 10000000(+128没有符号位)=10000000 -128的反码:1111 1111(1000 0000 +1=1000 0000+1111 1111=1111 1111) -128的...

怀集县13712534545: 求 - 128的原码、反码、补码,请详细解释 -
尉迟滢赖脯: 以两个字节为计算长度.128原码: 0000000010000000,求反后(得反码),1111111101111111,加1后(得补码),1111111110000000,这就是-128的原码.

怀集县13712534545: - 128的补码 -
尉迟滢赖脯: -2^n是个特殊数(n为x数值位的长度):它补码的求法应按照公式进行运算: 如: -128 “[-2^7]补”=(2^8)+(-2^7)=10000000 在纯整数的“原码”表示中,“[-2^n]原”是不能表示的;而在“补码”表示中,在模为2^(n+1)的条件下,纯整数的补码最小可以表示到-2^n .这时在[-2^n]中,符号位的1既表示符号“-”,也表示数值2^n .

怀集县13712534545: 用8位2进制数表示 - 128的原码、反码、补码如题 -
尉迟滢赖脯:[答案] 补码表示的8位二进制有符号整数范围是:-128d~+127d [x]补 = 模 +x 8位二进制数的模 =2^7 =128d =1000 0000b [-128d]补 =模 +(-128d) = 1000 0000b +(-1000 0000b) =0000 0000b [-128d]反---超出范围, [-128d]原---超出范围,

怀集县13712534545: 128 与- 128 的原码,反码,补码是多少. -
尉迟滢赖脯:[答案] 大哥 在8位整数里原码的取值范围为-127到+127 反码也是 但补码是-128到+127,所以 -128的补码应该是10000000,其他的都溢出了,估计你问的是8位整数吧,要是16位的话就把第十六位作为符号位 就行了

怀集县13712534545: 若采用8位二进制补码表示十进制整数 - 128.则其表示形式为?A 10000001 B 00000000 C 10000000 D 00000001我想问一下怎么算出来的 C -
尉迟滢赖脯:[答案] 负数时最高位为1,负数的补码为对应的原码部分取反加1,故有: -1即1000 0001取反后为1111 1110 再加1得补码为1111 1111; -2即1000 0010(理解为-1的数字位加了1成了10)取反后为1111 1101再加1得补码为1111 1110; 依次类推... -127即...

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