汉邦问答 / 问答 / 问答详情

计算机负数是怎么编码的?

2023-07-05 07:03:33
铁血嘟嘟

就比如-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),其余位表示数值的大小。



gitcloud

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

在计算机系统中,负数,以其“正值的补码形式”表示。

这就是说:负数,是用一个正数(补码)来表示的。

 

采用了补码(正数)表示负数之后,计算机中,就没有负数了。

同时,也就消除了减法运算。

因此,计算机只需配置一个加法器,便可走遍天下。

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

正数(补码),怎么能表示负数呢?

这个规律,源于“计数系统的周期性”。

两位十进制数:0~99,其计数周期就是 10^2=100。

你看吧: 24 - 1 = 23

     24 + 99 = (一百) 23

如果你只保留两位数,+99 就可代替-1,加法代替减法。

计算公式: 代替负数的正数 = 负数 + 周期。

在计算机中,也可使用这个公式。

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

一个字节是 8 位 2 进制数,计数周期就是 2^8 = 256。

代替-1 的是:255 = 1111 1111 (二进制)。

代替-2 的是:254 = 1111 1110 (二进制)。

。。。

代替-128 是:128 = 1000 0000 (二进制)。

这些“代替负数的正数”,就称为“补码”。

 

而零和正数,必须直接参加运算,不可做任何变换。

所以,正数,不存在补码的概念。

就是说:正数,它就是正数,并不是补码。

负数的补码是正数吗

不是的。负数的补码是负数形式,正数的原码时正数形式。在计算机中,有符号数的表示有三种形式:原码、反码和补码。它们的第一位都是符号位,符号位上,用0表示正数,用1表示负数,也就是说第一位是0的,真值是正数;第一位是1的,真值是负数。
2023-07-05 02:35:171

请问一下负数的补码怎么算啊?

负数的补码是对其原码取反再加 1,目的是为了使补码具有更加方便的运算性质。换句话说,负数的补码就是它在二进制下的相反数
2023-07-05 02:35:243

负数的补码是什么?

负数的补码,是一个正数。利用补码(正数)代替负数之后,在计算机中,就没有负数了,也没有减法运算了。于是,计算机的硬件就可以简化了,只配置一个加法器,便可横行天下。---------------------对于 2 位 10 进制的运算,可以有:25 - 1 = 2425 + 99 = (一百) 24只要舍弃进位,仅仅保留 2 位数,+99 就和-1 是等效的。同样,+98 也可以当做-2 来使用。。。。---------------------在计算机中,每次参加计算的位数,也是固定的。那么,也就可以用正数,代替负数,进行运算。这些正数,就是“负数的补码”。
2023-07-05 02:35:571

负数补码

这要看,你说的负数,是多少。
2023-07-05 02:36:159

负数的补码如何计算?举个例子!

正数的原码,补码,反码都相同,都等于它本身 负数的补码是:符号位为1,其余各位求反,末位加1 反码是:符号位为1,其余各位求反,但末位不加1 也就是说,反码末位加上1就是补码 -1011 原码:11011 反码:10100 //负数时,反码为原码取反 补码:10101 //负数时,补码为原码取反+1 移码:00101 //原数+10000
2023-07-05 02:36:391

负数的补码怎么求 负数的补码计算方法

1、补码,正数的补码与原码一致;负数的补码是该数的反码加1。表示相对原码复杂、运算简单(只需设置加法器)、0的表示唯一。模的概念:符号位进位后所在位的值。 2、原码,最高位为符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制表示。表示简单、运算复杂(符号位不参加运算,要设置加法、减法器,不能直接判断执行加法还是减法运输,分同号和异号)、0的表示不唯一。 3、反码,正数的反码与原码一致;负数的反码是对原码按位取反,只是最高位(符号位)不变。表示相对原码复杂、运算相对简单(符号位参加运算,只需要设置加法器,但符号位的进位位需要加到最低位)、0的表示不唯一。
2023-07-05 02:36:491

负数在计算机中是用补码表示吗?为什么?我是新手,请大神指点,谢谢~~!

是的。补码最大的好处是可以把减法运算等同于加法运算。这样在ALU中只需要包含加法运算电路即可,大大简化了CPU的电路结构。
2023-07-05 02:36:562

负数的补码怎么求

说简单一些就是先减一然后按位取反,此为一个字节,9转换为二进制就是00001001,减一00001000,按位取反11110111。
2023-07-05 02:37:172

如何求负数的补码?

负数的补码怎么求的 9的源码为00001001,如果是负数的话,补码为最高位置1 ,其余取反也就是11110110,然后在最低位加1即可即11110111 怎么求一个负数的原码和补码? 在c语言中,负数的源码是计算出来的,即先视作一个正数,将这个十进制的正数转换为二进制的数,在最高位补一个1,其余空位补0,得到源码。 一般来说正数的补码是源码本身,负数的补码是他源码除去符号位以外其他各位取反(1变0,0变1)后加1。 怎么求正数 负数的补码? 先写成二进制(负数要在最首位写1作为符号位),然后符号位不变其他位按位取反(就是0变1,1变0)后按照正常的加法运算加1就是补码(不加1是反码)。例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101 负数1100110的补码是多少,怎么算 20分 最高位表示符号,不需要取反。其他所有位都取反并+1即可。 因为你说的1100110是负数,最高位应该是1,但是只有7位数值,而一个字节的数据应该有8位,所以认为原码是11100110 取反: 10011001 加1: 10011010 结果补码是10011010 负数的原码 反码 补码 怎么求 正数的原码,反码,补码就是它的二进制数 负数原码是它的二进制数 反码是原码各位取反0取反是1,1取反是0 补码就是反码加1 如+5的原码,反码,补码都是1,101 而-5的原码是0,101 反码0,010 补码0,011 正号用1表示 负号用0表示
2023-07-05 02:37:321

关于二进制负数的补码

补码,是一个“与负数等效”的正数。---------------------你如果学过三角函数,就知道,三角函数的周期(T)是 2π。任何负的角度,加上 2nπ,都能得到:等效的正角度。比如,-π/2,与其等效的,就是:+3π/2。---------------------2 位 10 进制数,是:0 ~ 99。其计数周期就是:T = 10^2 = 100。此时,可以有:  25 - 1 = 24  25 + 99 = (一百) 24你只要舍弃进位,留下 2 位数,+99 就和-1 等效。---------------------8 位 2 进制数,是:0000 0000~1111 1111。(对应的十进制是:0 ~ 255。)其计数周期就是:T = 2^8 = 256。任何负数,加上 nT,都能换算成与其等效的正数。-1 的等效值,就是:-1 + 256 = 255 = 1111 1111。---------------------正常计算,可以这样做: 1 - 1 = 0。用等效的正数计算,即: 1 + 1111 1111 = (1) 0000 0000。你舍弃进位,只保留 8 位,这两种算法,效果就是相同的。按这思路做,就消除了负数,并且,加法,也就代替了减法。计算机的硬件,也就因此而得到了简化。---------------------这个“与负数等效”的正数,就是计算机专业所说的“补码”。计算机专家的数学底子太洼,搞不懂什么是周期、什么是等效。就自己胡编乱造:“符号位原码反码取反加一符号位不变”。老外的算术能力差,由此可见一斑。
2023-07-05 02:37:392

怎么求一个负数的原码和补码?

在c语言中,负数的源码是计算出来的,即先视作一个正数,将这个十进制的正数转换为二进制的数,在最高位补一个1,其余空位补0,得到源码。一般来说正数的补码是源码本身,负数的补码是他源码除去符号位以外其他各位取反(1变0,0变1)后加1。
2023-07-05 02:37:473

算出下列的补码求过程顺便说下负数的补码怎么运算

【注】因为题目没有指定字长,我谨以8位字长为例,16位、32位同理,补0就好了。(1)求+46的补码:①进制转换:+46的二进制形式为+101110②转换成原码:10101110③因为正数的补码与起原码相同,所以+46的补码为:10101110。(2)求-78的补码①进制转换:-78的二进制形式为-1001110②转换成原码:11001110③因为负数的补码符号位为1,数值为在原码基础上“取反加1”,所以-78的补码为:10110010。PS:正数的补码与其原码相同,负数的补码在其反码的基础上+1,这个就是负数补码的求解方法。(为网友解答问题是我的荣幸,但这只是热情,并非义务,我很欢迎追问,但追问者态度倨傲的将不予理会)
2023-07-05 02:37:531

原码、反码、补码,计算机中负数的表示?

计算机存储的数有有符号数和无符号数,只有当为有符号数是首位为1表示负数
2023-07-05 02:38:046

小数和负数的原码反码和补码怎么表示

题主怎么会想到这个!在计算机中,小数,是用“浮点数”存放的。并不是用原码反码补码这些简单的事。
2023-07-05 02:38:273

为什么负数取补码啊

加法器计算机里面,只有加法器,没有减法器,所有的减法运算,都必须用加法进行。即:减去某个数字(或者说加上某个负数)的运算,都应该研究如何用加法来完成。模、补数在日常生活当中,可以看到很多这样的事情:把某物体左转 90 度,和右转 270 度,在不考虑圈数的条件下,最终的效果是相同的;把分针倒拨 20 分钟,和正拨 40 分钟,在不考虑时针的条件下,效果也是相同的;把数字 87,减去 25,和加上 75,在不考虑百位数的条件下,效果也是相同的;……。上述几组数字,有这样的关系:  90 + 270 = 360  20 + 40 = 60  25 + 75 = 100式中的 360、60 和 100,就是“模”。式中的 90 和 270、20 和 40,以及 25 和 75,就是一对对“互补”的数字。知道了“模”,求某个数字的“补数”,就是轻而易举的了:如果模为 365,数字 120 的补数为:365 - 120 = 245。用补数代替原数,可把减法转变为加法。出现的进位就是模,此时的进位,就应该忽略不计。二进制数的模前面说过的十进制数 25 和 75,它们是 2 位数的运算,模是 100,即 1 的后面加上 2 个 0。如果有 3 位数参加运算,模就是 1000,即 1 的后面加上 3 个 0。这里的 1000,是十进制数的一千,可以写成 10^3,即 10 的 3 次方。推论:有多少位数参加运算,模就是在 1 的后面加上多少个 0。对于二进制数字,模也是这样推算。如果是 3 位二进制数参加运算,模就是 1000,即 1 的后面加上 3 个 0;那么当 8 位二进制数参加运算,模就是 1 0000 0000,即 1 的后面加上 8 个 0。16 位二进制数参加运算,模可就大了,是 1 的后面加上 16 个 0。注意:这里提到的 1、0,都是二进制数。8 位二进制数的模可以按照十进制写成 2^8,即 256。16 位数二进制数的模,就是 2^16,按照十进制,它就是 65536。二进制数的补码求二进制数的补数,目的是往计算机里面存放。在计算机里面,存放的数字什么的,都称为机器码;那么二进制形式的补数,也就改称为补码了。一般情况下,都是以 8 位二进制数来讨论补码,少数也有用 16 位数的。计算时加上正数,是不需要进行求取补数的;只有进行减法(或者加上负数),才需要对减数求补数。补码就是按照这个要求来定义的:正数不变,负数即用模减去绝对值。已知一个数 X,其 8 位字长的补码定义为:      / X 0 <= X <= +127 ;正数和0的补码,就是该数字本身  [X]补 = |       2^8 -|X| -128 <= X < 0 ;负数的补码,就是用 1 0000 0000,减去该数字的绝对值例如 X = -126,其补码为 1000 0010,计算方法如下:    1 0000 0000   - 0111 1110 -----------     1000 0010可以看出,按照补码的定义来求补码,概念十分清晰,方法、步骤也是十分简单的。
2023-07-05 02:38:481

负的十进制数的补码怎么计算,比如-15的十进制补码是什么

负的十进制数的补码怎么计算,比如-15的十进制补码是什么?----X 是负数,则 [X]补码 = 模 - | X |。十进制补码,模为 100。 [-15]补码 = 100 - 15 = 85。
2023-07-05 02:38:563

计算机中存储负数采用补码的形式,原码是什么?

对于十进制的数-27,在寄存器内是:1,1100101。计算机存储负数采用补码的存储形式,所以我们要先计算出-27的原码形式:运用十进制转二进制的方法转为二进制形式为:1,0011011。然后再转化为补码,原码转化为补码的方法为将原码初符号位全部取反然后再加1。所以得出存储的补码形式:1,0011011→1,1100100+1=1,1100101。扩展资料:补码的性质:以补码定义式为基础,沿数轴列出典型的真值、原码与补码表示,可清楚了解补码的有关性质 。1、在补码表示中,最高位x0(符号位)表示数的正负,在形式上与原码相同,即 0正 1负。但补码的符号位是数值的一部分,由补码定义式计算而得。例如,负小数补码中为 x0为1,这个 1是真值X(负)加模 2后产生。2、在补码表示中,数 0只有一种表示,[+0]补 =[-0]补 =0.000……0。3、负数补码表示的范围比原码稍宽,多一种数码组合。对于定点数,若为纯小数,表示范围为:-1~1-2^(-n),若为纯整数,表示范围为:-2^n~2^n-1。原码求补码:正数:正整数的补码是其二进制表示,与原码相同。例:+9的补码是00001001。负数:求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。例:求-5的补码。-5对应带符合位负数5(10000101)→除符号位外所有位取反(11111010)→加00000001(11111011)。所以-5的补码是11111011。0的补码:数0的补码表示是唯一的。[+0]补=[+0]反=[+0]原=00000000。[ -0]补=11111111+1=00000000。参考资料来源:百度百科-补码
2023-07-05 02:39:171

二进制的负数都是补码?

不一定
2023-07-05 02:39:313

负数的补码怎么求,比如原码为11100111.末位加一的话不是2吗,怎么进位啊

二进制数,只有 10,哪有 2?2,你是有新发明僾!
2023-07-05 02:39:402

两个负数的反码和补码怎么算两个负数的

算完第一个再算第二个、第三个……好像你的话没说完想给帮你的人猜谜吗
2023-07-05 02:40:023

负数的原码和反码都是多少!

在计算机系统中,数值,一律用补码来表示和存储。原码和反码,计算机中,都是不存在的。爱多少是多少,就不必关心了。
2023-07-05 02:40:091

正负数的原码、反码和补码的区别

在计算机系统中,数值,一律采用补码表示和存储。计算机中,并没有原码和反码。这就是它们的区别。
2023-07-05 02:40:244

两个负数的反码和补码怎么算

两个负数的补码相加得正?有这个可能。字长不足,计算的时候,发生了溢出,就得出“反号”。--------八位的补码,只能代表:-128~+127。-126-100=-226,超出这个范围了。你应该用 16 位的补码来计算。
2023-07-05 02:41:013

为什么二进制负数求绝对值是求补码

所有的数在内存里,都是以补码的形式存储的。举个例子:1001的补码是1111;//如同上个回答里所说的“取反操作”是对整个数进行取反,那麼下一步1111取反等於0000;再加上一0000加一等於0001;这是1的补码。
2023-07-05 02:41:193

为啥二进制补码的代数和如果为负数 则负数的绝对值就是求这个负数的补码

这是补码的定义决定的。求一个负数的二进制补码表示,首先取绝对值,并得到其二进制表示。然后按位翻转,最后一位加1为负数的补码。
2023-07-05 02:41:262

负数的补码可能是正数的形式吗?

负数的补码是负数形式,正数的原码时正数形式啊,亲。在计算机中,有符号数的表示有三种形式:原码、反码和补码。它们的第一位都是符号位,符号位上,用0表示正数,用1表示负数,也就是说第一位是0的,真值是正数;第一位是1的,真值是负数。
2023-07-05 02:41:351

数字电路中的原码、反码、补码怎么求简单?负数怎么转换数制?

照定义求最简单啊
2023-07-05 02:41:444

负0的原码反码补码是什么?

0的机内表示,区分+0和-0-0的补码,按字节存储计算:-0的原码:10000000原码取反码:11111111反码加1:100000000,发生进位,舍弃进位,保留00000000。所以,-0的补码,是0
2023-07-05 02:41:555

负数的补码怎么求的

负数,就用它的绝对值减一、取反,即可得到补码。如,求-9 补码:先减一:8 = 0000 1000 (二进制)。再取反即为:1111 0111。这就是-9 补码。简不简单? 意不意外?
2023-07-05 02:42:112

二进制负数进行加 减 乘 除 前要先反码 在补码吗?

 求二进制负数的补码的方法是:先求正数的补码,之后取反加一即可;而正数不变,正数的原码反码补码是一样的.  计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过是我们绝大多数人生来具有10个手指头这个解剖学事实的结果。尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚。".为了能方便的与二进制转换,就使用了十六进制(2 4)和八进制1.数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了
2023-07-05 02:42:201

什么是负数的补码?

在二进制码中,采用最高位是符号位的方法来区分正负数,正数的符号位为0、负数的符号位为1。剩下的就是这个数的绝对值部分。通过将负数转为二进制原码,再求其原码的反码,最后求得的补码即负数的二进制表示结果。比如整数-1。先取1的原码:00000000 00000000 00000000 00000001,得反码: 11111111 11111111 11111111 11111110,最后得补码: 11111111 11111111 11111111 11111111,即-1在计算机里用二进制表示结果。扩展资料:在计算机中,除了十进制是有符号的外,其它如二进制、八进制、16进制都是无符号的。补码中正数与原码正数表示一样。补码中负数是采用2的补数来表示的,即把负数先加上2.以便将正数与负数的相加转化为正数与正数相加,从而克服原码表示法做加减法的困难。由于负数的补码是2一|x|,故求负数的补码时,实际上要做一次减法,这是不希望的。可以发现,只要将原码正数的每位取反码,再在所得数的末位加1,则正好得到负数的补码,这简称为对尾数的“取反加1”。
2023-07-05 02:42:541

负数的补码怎么求?

正数的补码,是其本身。负数的补码,就用它的正数,减一取反,即可得到补码。--------如:+9 补码是:0000 1001。-9 补码是:0000 1001 - 1 = 0000 1000;再取反,得:1111 0111。这不就完了吗?原码反码符号位,讨论这些垃圾干嘛?不都是骗人的吗?
2023-07-05 02:43:193

负数的补码怎么求?

在计算机系统中,数值,一律采用补码表示和存储。在计算机中,原码和反码,都是不存在的。所以,求补码,也不必使用它们。 补码,是由一系列二进制码组成的。实用的有 8 位或 16 位。高档的还有 32、64 位。补码中的每一位,都对应一位十进制数。要注意:最高位所对应的数值,是负数。那么,八位的补码,各个位的数值,就是:  -128、64、32、16、8、4、2、1。--------------------如果,有一个补码是:1011 1001。它代表的数值,就是:-128 + 32 + 16 + 8 + 1 = -71。倘若首位是 0,即为:0011 1001。求数值,就更简单了:32 + 16 + 8 + 1 = +57。--------------------掌握了上述规律,由数值,再求补码,也就很简单了。例如,求-125 的八位补码。  这是负数,首位一定是 1,代表了数值-128。  与-125 相比较,还应该有个 3。  用七位数值位表示 3,就是:000 0011。综合在一起,-125 的补码,就是:1000 0011。--------------------求补码、求数值,都是很简单的事。并不需要拐到“原码反码取反加一符号位不变”去。老外,脑子不好用的人,才会弄哪些个骚操作!
2023-07-05 02:43:444

负数的补码怎么求

原码最高位为符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制表示。表示简单、运算复杂(符号位不参加运算,要设置加法、减法器,不能直接判断执行加法还是减法运输,分同号和异号)、0的表示不唯一。反码正数的反码与原码一致;负数的反码是对原码按位取反,只是最高位(符号位)不变。表示相对原码复杂、运算相对简单(符号位参加运算,只需要设置加法器,但符号位的进位位需要加到最低位)、0的表示不唯一。补码正数的补码与原码一致;负数的补码是该数的反码加1。表示相对原码复杂、运算简单(只需设置加法器)、0的表示唯一。模的概念:符号位进位后所在位的权值。
2023-07-05 02:43:535

负数的补码如何计算?举个例子!

正数的补码就是它本身,负数的:补码是它对应的正数按位取反再加一
2023-07-05 02:44:145

负数的补码到底是怎样的?

负数的补码,到底是怎样的?负数的补码,是一个“与负数等效”的正数。---------------------你如果学过三角函数,就知道,三角函数的周期是 T = 2π。任何负的角度,加上周期 2nπ,都能得到:等效的正角度。比如,-π/2,与其等效的,就是:+3π/2。---------------------使用 2 位 10 进制数,其数值是:0 ~ 99。其计数周期,就是:T = 10^2 = 100。此时,可以有:  25 - 1 = 24  25 + 99 = (一百) 24你只要舍弃进位,只保留 2 位数,+99 就和-1 等效。---------------------8 位 2 进制数,是:0000 0000~1111 1111。(对应的十进制是:0 ~ 255。)其计数周期就是:T = 2^8 = 256。任何负数,加上 nT,都能换算成:与其等效的正数。如,-1 的等效值:-1 + 256 = 255 = 1111 1111。---------------------正常计算,可以这样做: 1 - 1 = 0。用等效的正数计算,即: 1 + 1111 1111 = (1) 0000 0000。你舍弃进位,只保留 8 位,这两种算法,效果是相同的。用这种方法,就消除了负数,并且,加法,也就代替了减法。---------------------这个“代替负数”的正数,就是计算机专业中的“补码”。计算机专家,数学底子太洼,搞不懂什么是周期特性。就自己胡编乱造:“符号位原码反码取反加一符号位不变”。老外的算术能力差,由此可见一斑。
2023-07-05 02:44:501

负数的补码怎么算?

在计算机中,正负数值,一律采用补码表示和存储。在计算机中,各种计算,都是用补码来操作的。补码的计算,极其简单,只有加法。规则,也就只有“逢二进一”。
2023-07-05 02:45:021

负数怎么算,用补码吗?

可以通过补码运算,通过最高位和次高位的进位相异或可以判断计算结果是否溢出。计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。正整数的补码是其二进制表示,与原码相同。例:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)负数解释:求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。
2023-07-05 02:45:091

负数的补码如何计算?举个例子!

在计算机系统中,数值,一律采用补码来表示和存储。补码,并非是什么新发明。补码的来源,就是简单的加减法。--------------------如果,码长是八位,总共可构成 256 组代码。0,在计算机中的存储格式就是:0000 0000。+1,你就加上 1,就得:0000 0001。+2,你就再加一个,得:0000 0010。。。。依次递增。。。+127,的存放格式,是:0111 1111。--------------------负数,也没有什么新意,也就是逐次减一。0,刚刚说过的,是:0000 0000。-1,你就减去 1,就得:1111 1111 (十进制 255)。-2,你就再减一次,得:1111 1110 (十进制254)。。。。依次递减。。。-128,的存放格式,是:1000 0000 (十进制 128)。不能再减了。 再减,就是 +127 = 0111 1111 了。以上所说这些,就是补码。--------------------由此,你就可以推导出,求补码通用的公式:  X >= 0, [ X ]补 = X;   即 0 和正数不用变  X < 0, [ X ]补 = X + 2^n。 n 是补码的位数--------------------例如,求-128 的八位补码:  [-128]补码=-128 + 2^8        = 128 =1000 0000 (二进制)--------------------例如:用八位补码计算:5 - 7 =-2。计算如下:    5 = 0000 0101 [-7]补码 = 1111 1001--相加-----------  得: (1) 1111 1110 = [-2]补码进位,不属于八位补码,舍弃后,结果正确。--------------------由此可知:使用了补码,减法,就可以用“加法运算”来实现了。使用了补码,不但简化了运算,也就能够简化硬件。原码和反码,都没有这种功能。所以,计算机,根本就不使用它们。--------------------补码的形成,与“原码反码符号位取反加一”,毫无关系。那些乱七八糟的事,都是数学不好老外,胡编乱造的。在计算机里面,这些,都是没有用的。不理会它们,也不会影响你学习和使用计算机。
2023-07-05 02:45:372

负数的补码和正数的原码如何区分

负数的补码是负数形式,正数的原码时正数形式啊,亲。在计算机中,有符号数的表示有三种形式:原码、反码和补码。它们的第一位都是符号位,符号位上,用0表示正数,用1表示负数,也就是说第一位是0的,真值是正数;第一位是1的,真值是负数。
2023-07-05 02:45:451

关于二进制负数的补码

负数的补码是负数,求补码时,符号位(即第一位)是不改变的。根据[-y]补=-[y]补,好像也推不出来啊, 反正[-y]补=-[y]补,这个很好理解的,。。。,是不是看错了~~
2023-07-05 02:46:095

怎么求正数 负数的补码?

Beauty" in the National
2023-07-05 02:46:354

小数和负数的原码反码和补码怎么表示

在计算机系统中,数值,一律采用补码表示和存储。原码和反码,在计算机中,都是不存在的。原码反码,只能写在纸上,或口头上。数值和补码,可以直接转换。原码和反码,都是毫无用处的。学习原码和反码,就是作无用功。
2023-07-05 02:46:531

请问两个负数的反码和补码怎么算

一:对于正数,原码和反码,补码都是一样的,都是正数本身。对于负数,原码是符号位为1,数值部分取X绝对值的二进制。反码是符号位为1,其它位是原码取反。补码是符号位为1,其它位是原码取反,未位加1。也就是说,负数的补码是其反码未位加1。移码就是将符号位取反的补码二:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算,乘法转换为加法运算,除法转换为减法运算。三:在计算机中,对任意一个带有符号的二进制,都是按其补码的形式进行运算和存储的。之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的原码和反码进行运算时,计算机处理起来有问题。而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则。另一方面使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计四:补码加、减运算公式1):补码加法公式[X+Y]补=[X]补+[Y]补2):补码减法公式[X-Y]补=[X]补-[Y]补=[X]补+[-Y]补已知[+Y]补求[-Y]补的规则是全部位(含符号位)按位取反后再加1。五:由补码求原码已知一个数的补码,求原码的操作分两种情况:1.如果补码的符号位为0,表示是一个正数,所以补码就是该数的原码。2.如果补码的符号位为1,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1。===========================按你的要求以8位二进制进行计算=======以8位二进制操作为例,其运算取值范围是-128~127。
2023-07-05 02:47:091

正负数的原码,补码,反码求法

正数的原码,反码,补码都是一样的。负数的原码你应该知道的,就是带符号位的二进制数。反码,符号位不变为1,其他每位二进制数取反,1变0,0变1.补码就是在反码的基础上,符号位不变,最低位加1,得到补码。这里有个简单的求补码的方法,从原码的最低位向最高位看去,遇到第一个1前,保持不变,第一个1前面的二进制串取反(符号位保持不变)。下面是一个例子。x=1011 0110这是一个负数,它的原码,反码,补码分别是:1011 0110,1100 1001,1100 1010用上面的那个简单的方法就可以一步写出来了。有关更详细的原理,可以交流一下。
2023-07-05 02:47:571

负数(二进制)的补码公式是?

负数(二进制)原码,除符号位外逐位取反,称为反码,反码加 1 就是补码。如: -5 = (1000 0101)原反码: 1111 1010补码: 1111 1011
2023-07-05 02:48:123

-55的原码,反码,补码是多少?我这么算为什么不对?

+55 = 0011 0111(二进制)。-55 = 1011 0111(原码)。-55 = 1100 1000(反码)。-55 = 1100 1001(补码)。
2023-07-05 02:48:375

负数的二进制怎么表示?

前面+0
2023-07-05 02:50:394

负数的原码补码反码怎么算

在计算机系统中,数值,一律采用补码表示和存储。而原码和反码,都是无法参与计算的。所以,在计算机中,原码和反码,都是不存在的。那么,数值与补码,直接转换就行了。取反加一,并非是必须的知识。
2023-07-05 02:51:212

C语言中负数的补码怎么求

在计算机系统中,数值,一律采用补码表示和存储。在计算机中,原码和反码,都是不存在的。所以,求补码,也不必使用它们。 补码,是由一系列二进制码组成的。实用的有 8 位或 16 位。高档的还有 32、64 位。补码中的每一位,都对应一位十进制数。要注意:最高位所对应的数值,是负数。那么,八位的补码,各个位的数值,就是:  -128、64、32、16、8、4、2、1。--------------------如果,有一个补码是:1011 1001。它代表的数值,就是:-128 + 32 + 16 + 8 + 1 = -71。倘若首位是 0,即为:0011 1001。求数值,就更简单了:32 + 16 + 8 + 1 = +57。--------------------掌握了上述规律,由数值,再求补码,也就很简单了。例如,求-125 的八位补码。  这是负数,首位一定是 1,代表了数值-128。  与-125 相比较,还应该有个 3。  用七位数值位表示 3,就是:000 0011。综合在一起,-125 的补码,就是:1000 0011。--------------------求补码、求数值,都是很简单的事。并不需要拐到“原码反码取反加一符号位不变”去。老外,脑子不好用的人,才会弄哪些个骚操作!
2023-07-05 02:51:324