计算机原码反码补码怎么计算

作者&投稿:符峡 (若有异议请与网页底部的电邮联系)
计算机原码反码补码怎么算~

计算机中,并没有原码和反码,只是使用补码,代表正负数。
使用补码的意义:可以把减法或负数,转换为加法运算。从而简化计算机的硬件。
------------
比如钟表,时针转一圈,周期是 12 小时。
倒拨 3 小时,可以用正拨 9 小时代替。
9,就称为-3 的补数。
计算方法:12-3 = 9。
对于分针,倒拨 X 分,就可以用正拨 60-X 代替。
------------
如果,限定了两位十进制数 (0~99),周期就是 100。
那么,减一,就可以用 +99 代替。
  24-1 = 23
  24 + 99 = (1) 23
忽略进位,只取两位数,这两种算法,结果就是相同的。
于是,99 就是 -1 的补数。
其它负数的补数,大家可以自己求!
求出了负数的补数,就可用加法,代替减法了。
------------
计算机中使用二进制,补数,就改称为【补码】。
常用的八位二进制是:0000 0000~1111 1111。
它们代表了十进制:0~255,周期就是 256。
那么,-1,就可以用 255 = 1111 1111 代替。
所以:-1 的补码,就是 1111 1111 = 255。
同理:-2 的补码,就是 1111 1110 = 254。
继续:-3 的补码,就是 1111 1101 = 253。
。。。
最后:-128,补码是 1000 0000 = 128。
计算公式:负数的补码=256+这个负数。
正数,直接运算即可,不需要求补码。
   也可以说,正数本身就是补码。
------------
补码的应用如: 7-3 = 4。
用补码的计算过程如下:
    7 的补码=0000 0111
   -3的补码=1111 1101
--相加-------------
   得:  (1) 0000 0100 = 4 的补码
舍弃进位,只保留八位,作为结果即可。
这就是:使用补码,加法就代替了减法。
所以,在计算机中,有一个加法器,就够用了。
原码和反码,都没有这种功能。
------------
原码和反码,毫无用处。计算机中,根本就没有它们。

计算机中,并没有原码反码,只有补码。
补码,是在计算机中,自然形成的,跟原码反码毫无关系。
对于补码,应该直接用二进制来讨论,不要绕道并不存在的原码反码上去。
以八位机来说明如下。
数字 0,就是用八个位:0000 0000 来存放的。
数字-1,就是用零的二进制,减去一,即:
   0000 0000-1 = (1) 1111 1111,
   仍存放八个位,就是 1111 1111 (十进制255)。
数字-2,你就再减去一,就是 1111 1110 (=254)。
数字-3,你就再减去一,就是 1111 1101 (=253)。
。。。
-128,就是减 128 次一,最后得 1000 0000 (=128)。
这些就是负数的补码。
计算公式: 256+该负数
     =256-对应的正数
-18 的补码就是:256-18 = 238 = 1110 1110(二进制)。
你用“原码反码符号位取反加一”来计算,也一样是这个结果。
无聊的时候,再探讨原码反码吧,反正也没有任何用处。

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

原码和反码,在计算机中,都是不存在的。

所以,只要掌握“补码和数值”之间的互换,就够用了。

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

补码的每一位,都对应一个十进制数。

必须注意:补码的首位,代表了【负的数值】。

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

例如,八位的补码是:1 100 1001。

它即代表数值:-128 + 64 + 8 + 1 = -55。

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

如果,首位是 0 呢? 如:0100 1001。

它代表的数值,就是: 64 + 8 + 1 = +73。

=================

掌握了“补码求数值”的换算之后,反过来求,也就容易了。

题目:-125 的八位补码,是什么?

解:

  先确定首位。

  这是负数,首位应该是 1,且代表-128。

  其余数值位,就应该是 3,二进制是 11。

  写在一起,就是 1000 0011。

=================

补码与数值,可以直接,互相换算。

根本就用不着“原码反码取反加一。。。乱七八糟的”!

老外数学不好,脑子太烂,才发明了这些垃圾。

但是,这些,在计算机里面,都用不上。




什么是原码、补码和反码?
原码 = 反码 + 1 反码 = 补码 - 1 补码 = 2^n - 1,其中n为数值的位数 例如,假设我们要计算一个8位有符号整数的原码、补码和反码,则可以按照以下步骤进行计算:1. 将8位二进制数10000001转换为十进制数:127 2. 计算原码:原码 = 反码 + 1,则反码为11111110,加上1得到原码为10000000...

计算机原码反码补码怎样计算
补码的表示方法是:正数的补码就是其本身。负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1。(即在反码的基础上+1)。[+1] = [00000001]原 = [00000001]反 = [00000001]补 [-1] = [10000001]原 = [11111110]反 = [11111111]补 对于负数,补码表示方式也是人脑无法直观看...

原码补码反码怎么计算?
1、原码符号位1不变,整数的每一位二进制数位求反,得到反码。2、反码符号位1不变,反码数值位最低位加1,得到补码。方法:(1)正整数的原码,反码和补码计算。【符号位为0,原码=反码=补码】(2)负整数的原码,反码和补码计算,先求原码,再求反码,最后求补码。(3)根据补码求真值,一般使...

计算机中的原码,补码,反码是什么意思?
计算机中的原码、反码和补码是表示有符号整数的不同方式,用于在计算机中进行整数运算和表示负数。以下是它们的定义和示例:原码(Sign-Magnitude):原码的表示方式最简单,将整数分为两部分:符号位和数值位。符号位用于表示正数或负数,0表示正数,1表示负数。数值位表示整数的绝对值。例如,十进制数 -...

原码反码补码是多少
+35:原码=反码=补码=0100011 -35:原码:1100011;反码:1011100;补码:1011101;

计算机的原码,反码,补码是怎么回事?可以举例说明吗?
反= 0 0000111 B;[-7]反= 1 1111000 B。3、补码 正数:正数的补码和原码相同。负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。例如:[+7]补= 0 0000111 B;[-7]补= 1 1111001 B。

原码、补码、反码之间是怎样转换的?
-负整数:首先计算原码,然后将原码的除符号位外的所有位取反得到反码,最后在反码的最低位加1得到补码。补码的表示方法与模运算有关。例如,计算机的运算通常基于字长的模,如8位字长对应256的模。对于负数,其补码实际上是在正数的基础上加上模数,这样可以将减法问题转换为加法,方便硬件的加法器处理...

计算机原码反码补码怎么算
计算机中,并没有原码和反码,只是使用补码,代表正负数。使用补码的意义:可以把减法或负数,转换为加法运算。从而简化计算机的硬件。--- 比如钟表,时针转一圈,周期是 12 小时。倒拨 3 小时,可以用正拨 9 小时代替。9,就称为-3 的补数。计算方法:12-3 = 9。对于分针,倒拨 X 分,...

计算机源码,反码,补码之间怎么计算?
1、正整数的原码、反码、补码完全一样,即符号位固定为0,数值位相同。2、负整数的符号位固定为1,由原码变为补码时,规则如下:原码符号位1不变,整数的每一位二进制数位求反,得到反码;反码符号位1不变,反码数值位最低位加1,得到补码。3、例如正整数的原码为01110110,则反码和补码也为...

什么叫机器数、原码、反码、补码?
补码的表示方法是:正数的补码就是其本身 负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1.(即在反码的基础上+1)[-1]= [10000001]原 = [11111110]反 = [11111111]补 计算机中的存储系统都是用2进制储存的,对我们输入的每一个信息它都会自动转变成二进制的形式,而二进制在存储...

龙马潭区18877528938: 一个数的原码,反码,补码怎么算啊? -
明娄双黄:[答案] 数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码、反码、补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数本身的二进制形...

龙马潭区18877528938: 原码,反码和补码之间有怎样的计算关系? -
明娄双黄:[答案] 原码 正数的符号位为0,负数的符号位为1,其它位按照一般的方法来表示数的绝对值.用这样的表示方法得到的就是数的原码. 反码 对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反. 补码 正数的...

龙马潭区18877528938: 和计算机有关的,反码,原码,补码!求它们的计算方法!望各位指教! -
明娄双黄: 原码就是一个n位二进制数,例如11110000B 反码把原码按位取反,00001111B 补码把反码加一,产生的最高位进位舍弃,00010000B 补码就是把反码加1 ,就可以了 反码0101010B的补码是0101011B

龙马潭区18877528938: 真值与码值有何区别?原码、反码、补码三者之间如何换算? -
明娄双黄: 如果原码00000 反码就是11111 补码是反码(正数)反码+1(负数) 真值是一个变量本身所具有的真实值 码值就是个表

龙马潭区18877528938: 原码反码补码 - 原码补码反码如何计算原码补码反码详细计算
明娄双黄: 正数的原反补一样, 负数:原码就是把原来的数化成2进制,比如10的原码就是00001010,+10的原码是00001010,最高位的0代表 这个数是正数(最高位就是符号位). -10的原码就是10001010,最高位的1代表这个数是负数 +10的原码是00001010,那他的反码,补码都和原码相同 也是00001010,原因是正数的原 反 补码相同 -10的原码是10001010,那他的反码是11110101,也就是符号位不变,其他位0变1,1变0. 他的补码是在反码的基础上,最低位加1,也就是11110110.

龙马潭区18877528938: 已知计算机的字长为8位,求十进制数的原码、反码和补码 -
明娄双黄:[答案] 1的原码00000001反码11111110补码00000001-1的原码10000001反码01111110补码11111111说明:原码即为该10进制数的2进制码,反码为二进制码按位取反,正数的补码等于原码,负数的补码等于去掉符号后的原码取反加一.最高位...

龙马潭区18877528938: 怎么算补码和反码.... -
明娄双黄: 机器数的补码可由原码得到.1. 如果机器数是正数,则该机器数的补码与原码一样;2. 如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的.3. 机器数的反码可由原码得到.1. 如果机器数是正数,则该机器数的反码与原码一样;2. 如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的.

龙马潭区18877528938: 原码 反码 补码 计算 -
明娄双黄: 正数:正数的反码与原码相同. 负数:负数的反码,符号位为“1”,数值部分按位取反. 例如: 符号位 数值位 [+7]反= 0 0000111 B [-7]反= 1 1111000 B 所以楼主再仔细看一下书,究竟00011010是+26的反码,还是负数的反码 --------------------...

龙马潭区18877528938: 总结原码,反码和补码的表示方法和运算规则.为什么在计算机中大多采用补码 -
明娄双黄:[答案] (1)原码、反码、补码表示的简易记忆法:正数的原码、反码、补码相同正数符号位为0,负数符号位为1原码, 除符号位外的数值位与真值相同负数的反码 =原码(除符号位外)每位取反;负数的补码 = 反码 + 1; (2)运算...

龙马潭区18877528938: 原码反码补码 -
明娄双黄: (1)原码表示法原码表示法是机器数的一种简单的表示法.其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示.设有一数为x,则原码表示可记作[x]原.例如,X1= +1010110X2= 一1001010其原码记作:[X1]原=[+1010110]...

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