计算机原码补码的计算

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

计算机中,并没有原码和反码,只是使用补码,代表正负数。
使用补码的意义:可以把减法或负数,转换为加法运算。从而简化计算机的硬件。
------------
比如钟表,时针转一圈,周期是 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”表示正,“1”表示负,其余位表示数值的大小。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
例如:
(1) 原码:在数值前直接加一符号位的表示法。
例如: 符号位 数值位
[+7]原= 0 0000111 B
[-7]原= 1 0000111 B
注意:a. 数0的原码有两种形式:
定点小数表示方法
[+0]原=00000000B [-0]原=10000000B
b. 8位二进制原码的表示范围:-127~+127
换算:
[+7]反= 0 1111000 B
[-7]反= 1 1111000 B
[+7]补= 0 0000111 B 等于 [+7]原
[-7]补= 1 1111001 B 等于 [-7]反+ 1

计算机原码补码的计算方法:

1、原码:在计算机中的机器字长的最高位(最左边)表示正负,0为正数,1为负数,原码就是最高位是符号位,其余位表示数值(绝对值)大小。

2、反码:正数的反码就是其本身(原码)不变,而负数的反码就是在负数原码的基础上符号位保持不变,其余位按位取反。

3、补码:正数的补码就是其本身(原码),而负数的补码就是在原码的基础上符号位保持不变其余位按位取反,然后再+1,即在反码的基础上+1。

总结:正数的原码、反码和补码都一样,都等于原码。负数的反码就是在原码的基础上符号位不变其余位按位取反,负数的补码就是在反码的基础上+1。

扩展资料:

原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,而在二进制中00000001+10000001=10000010,换算成十进制为-2。显然出错了。所以原码的符号位不能直接参与运算,必须和其他位分开,这就增加了硬件的开销和复杂性。

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。

补码“模”概念的引入、负数补码的实质、以及补码和真值之间的关系所揭示的补码符号位所具有的数学特征,无不体现了补码在计算机中表示数值型数据的优势,和原码、反码等相比可表现在如下方面:

(1)解决了符号的表示的问题;

(2)可以将减法运算转化为补码的加法运算来实现,克服了原码加减法运算繁杂的弊端,可有效简化运算器的设计;

(3)在计算机中,利用电子器件的特点实现补码和真值、原码之间的相互转换,非常容易;

(4)补码表示统一了符号位和数值位,使得符号位可以和数值位一起直接参与运算,这也为后面设计乘法器除法器等运算器件提供了极大的方便。

参考资料:百度百科-原码、百度百科-补码



在计算机系统中,数值,一律使用补码来表示和存储。
原码和反码,在计算机中,都不存在,所以,和它们的转换,也是不存在的。
正负数值和补码,有一个转换公式,可以直接转换,不需要讨论原码和补码。
应该从“模”这个出发点,来讨论补码,这才能理解补码的意义。

学习原码反码符号位取反加一,这就走错道了。


原码补码反码怎么计算
方法:(1)正整数的原码,反码和补码计算。【符号位为0,原码=反码=补码】(2)负整数的原码,反码和补码计算,先求原码,再求反码,最后求补码。(3)根据补码求真值,一般使用图中的公式计算,正整数符号为+,负整数符号为-,通常完成补码求真后,可以按步骤1、2简单的逆推一下,看结果是否正确。

补码是怎么算的,原码又是怎么算的?
算法1:补码=原码取反再加1的逆运算。10010110是补码,应先减去1变为反码,得10010101;由反码取得源码即除符号位外其他为按位取反,得11101010,即十进制数的-106。算法2:负数补码速算法,由最低位(右)向高位(左)查找到第一个1与符号位之间的所有数字按位取反的逆运算 10010110是补码,符号位与...

计算机原码补码的计算
计算机原码补码的计算方法:1、原码:在计算机中的机器字长的最高位(最左边)表示正负,0为正数,1为负数,原码就是最高位是符号位,其余位表示数值(绝对值)大小。2、反码:正数的反码就是其本身(原码)不变,而负数的反码就是在负数原码的基础上符号位保持不变,其余位按位取反。3、补码:正数...

计算机原码,反码和补码是怎么计算的?
1、原码 原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。比如如果是8位二进制:[+1]原 = 0000 0001 [-1]原 = 1000 0001 第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即[-127 , 127]原码是人脑最容易理解和计...

补码.原码.反码怎么运算的啊.详细一点
计算机中,并没有原码反码,只有补码。补码,是在计算机中,自然形成的,跟原码反码毫无关系。对于补码,应该直接用二进制来讨论,不要绕道并不存在的原码反码上去。以八位机来说明如下。数字 0,就是用八个位:0000 0000 来存放的。数字-1,就是用零的二进制,减去一,即:0000 0000-1 = (1)...

计算机原码反码补码怎么算
用补码的计算过程如下:7 的补码=0000 0111 -3的补码=1111 1101 --相加--- 得:(1) 0000 0100 = 4 的补码 舍弃进位,只保留八位,作为结果即可。这就是:使用补码,加法就代替了减法。所以,在计算机中,有一个加法器,就够用了。原码和反码,都没有这种功能。--- 原码和反码,...

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

补码.原码.反码怎么运算的啊.详细一点
-1-127的结果应该是-128, 在用补码运算的结果中, [1000 0000]补 就是-128. 但是注意因为实际上是使用以前的-0的补码来表示-128, 所以-128并没有原码和反码表示.(对-128的补码表示[1000 0000]补算出来的原码是[0000 0000]原, 这是不正确的)使用补码, 不仅仅修复了0的符号以及存在两个编码的...

计算机原码反码补码怎么计算
原码和反码,在计算机中,都是不存在的。所以,只要掌握“补码和数值”之间的互换,就够用了。--- 补码的每一位,都对应一个十进制数。必须注意:补码的首位,代表了【负的数值】。--- 例如,八位的补码是:1 100 1001。它即代表数值:-128 + 64 + 8 + 1 = -55。--- 如果,首...

原码反码补码计算公式及关系
补码:正数的补码与原码相同,负数的补码是对其反码加1。计算公式:关系:原码、反码、补码之间的转换关系是固定的,可以通过公式进行转换。在计算机中,通常使用补码表示有符号整数,因为补码可以简化加减法的实现。在进行加减法运算时,可以将两个数的补码相加,再将结果的补码转换为原码,即可得到正确的...

玛沁县18490714405: 计算机中的 原码和补码怎么求 他们之间怎么计算? -
瞿凡桑枝:[答案] 原码,用处不大. 特别是负数的原码,除了用来求补码之外,基本就没有用了. 补码,有用. 计算机里面,表示负数,基本上,都是用补码. 参考:

玛沁县18490714405: 一个数的原码,反码,补码怎么算啊? -
瞿凡桑枝:[答案] 数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码、反码、补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数本身的二进制形...

玛沁县18490714405: 计算机:原码与补码分别怎样进行二进制运算的呢?1111 1111 + 0000 0001 两数均为原码,计算结果是多少1111 1111 + 0000 0001 两数均为补码,计算结... -
瞿凡桑枝:[答案] 原码,不是做计算用的. 1111 1111 + 0000 0001 两数均为补码, 计算结果是 0000 0000,代表(-1)+(+1)=0.

玛沁县18490714405: 在计算机上补码的减法通常是怎么计算的 -
瞿凡桑枝:[答案] 准确的说,计算机上只有加法,没有减法,不过有负数计算机算A-B,先得出A和-B的补码,然后把补码加起来,然后再得到原码,这个原码就是A-B的值正数的补码是其本身,负数的补码是符号位(也就是二进制的首位)不变,其他位取反,然后+1

玛沁县18490714405: 计算机组成原理,的原码补码什么,求解.现在这些题目都看不懂了比如一个数是x=0.1011他的补码,和x/2的补码,还有x/4的补码怎么求 -
瞿凡桑枝:[答案] 正数的原反、反码、补码相同:符号位为0,数值位与真值相等. . x =0.1011b 设字长为5位: [x]原 =[x]反 =[x]补 = 0.1011b . 将x右移1位得: x/2 =0.01011b 设字长为6位: [x/2]原 =[x/2]反 =[x/2]补 = 0.01011b . 将x右移2位得 x/4 =0.001011b 设字长为7...

玛沁县18490714405: 和计算机有关的,反码,原码,补码!求它们的计算方法!望各位指教! -
瞿凡桑枝: 原码就是一个n位二进制数,例如11110000B 反码把原码按位取反,00001111B 补码把反码加一,产生的最高位进位舍弃,00010000B 补码就是把反码加1 ,就可以了 反码0101010B的补码是0101011B

玛沁县18490714405: ( - 5)D+(9)D在计算机中使用原码,反码和补码进行运算的过程 -
瞿凡桑枝:[答案] 用二进制把原码表示出来,正数的补码与原码相同,负数的补码,为它的原码除符号位外对各位“按位求反”,在最低位加1即可-5=10000101(原码) 10000101 (反码) 11111011(补码)+9=00001001(原码) 00001001 (反码...

玛沁县18490714405: 关于原码、补码计算有些混淆计算机计算的时候到底是用原码计算还是用补码计算呢?比如 - 7+8是不是要先把 - 7的补码写出来然后加上8?为什么呢 -
瞿凡桑枝:[答案] 计算机内部用补码计算. -7+8是 -7的补码+8的补码得到二者之和的补码. 计算机内部运算用的是加法器,所以用补码.

玛沁县18490714405: 原码、反码和补码操作是怎样的?
瞿凡桑枝: 在计算机内,有符号数有3种表示法:原码、反码和补码,所有数据的运算都是采用补码进行的. 正数的原码,反码,补码都相同,负数稍微复杂. 操作5(101)和-5的二进...

玛沁县18490714405: 24和30的原码、反码、补码 -
瞿凡桑枝:[答案] 请我给你的详原码、补码和反码 (1)原码表示法 原码表示法是机器数的一种简单的表示法.其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示.设有一数为x,则原码表示可记作〔x〕原. 例如,X1= +1010110 X2= 一1001010 其原码...

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