关于加法和减法在计算机中的原理实现? 比如 3+2 和 3-2 这两个计算式在计算机内部是怎么处理的?

其实也就是补码那块的知识吧。然后这两个计算式,哪一个稍微步骤多一点?

加法就是加法,计算机里面只做加法。所以加法就是直接的加法。
3+2 = (11)二进制+ (10)二进制= (100)二进制 = 5

减法比较复杂,减法可以看成负数的加法。也就是加上一个数的补码
例如3 - 2 = 3 + (-2)
而要得到-2,就要求2的补码。
假设你的字长是4位,那 2 = 0010。2的补码就是2的反码+1, 反码(2)=1101,然后再加1,就是1110 (=-2).

那3 = 0011, 3+ (-2) = 0011 + 1101 = (1)0001。 括号里面那个1是进位的1,因为字长只有4位,所以直接舍去进位的1,这样剩下来的就是0001 = 1也就是3-2的结果了。

所以当然是减法比较慢,因为减法需要转换补码。补码转换大概利用逻辑计算的话可以一步完成。所以大概就是减法比加法多一次逻辑运算
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-23
3在计算机中用二进制表示为0011
2在计算机中用二进制表示为0010
所以3+2=0011+0010=0101=5
(计算机中加法计算原理: 0+0=0; 0+1=1; 1+1=0进1)
减法在计算机中用加补码的方法来解决。
2的补码为它的反码1101加1等于1110
所以3-2=0011+1110 = 10001 在本例中第五位为溢出位不予考虑,所以结果为0001=1
第2个回答  2011-01-24
计算机内部没有减法的。。全部都是加法。减一个数=加一个数的补。。。计算机内部计算全部都是补码。。所以3-2可以看成3+(-2)。。。正数的补码是它的本身。。所以不要换算。负数要换算下,有个部件。内部也不复杂。。
其实步骤应该是一样的。。都要换成补码。。只不过正数转换方便一点。。手工算。感觉少了步骤。。。
偶感觉就这么多。。错了别骂我。。嘎嘎。。你怎么玩这个啦。
第3个回答  2011-01-23
3在计算机中表示为0 0 11
2在计算机中表示为0 0 10
所以3+2= 0 0 11 + 0 0 1 0 = 0 1 0 1=5
(计算机中加法计算原理: 0 + 0 =0; 0 + 1 =1; 1 + 1 =0进1)
3-2= 0 0 11 - 0 0 1 0 = 0 0 0 1=1
(计算机中减法计算原理: 0 - 0 =0; 1 - 0 =1; 1 - 1 =0;0-1=1得向前一位借位)
第4个回答  2011-01-23
这个是数字逻辑的知识吧。
3转化为二进制是11, 2转换为二进制是10,正数的补码就是它本身。
计算3+2,就用11和10相加,用竖式计算,逢二进一(仿照十进制),算出101,十进制就是5.
而3-2应当看做3+(-2),负数的补码就是原码取反加一,10取反就是01,再加1变为10,由于是负数,要在前面加上一个符号位,1表示负号。所以用竖式计算时,3表示为011(0表示正),-2表示为110。两个数相加,也是逢二进一,得到1001,多出的第一位1舍去。第一个0是正号,然后01就是十进制的1.
上面所讲的是人工算法。在计算机中是用译码器完成的。可以参看关于数字逻辑的相关书籍。

关于加法和减法在计算机中的原理实现? 比如 3+2 和 3-2 这两个计算式...
加法就是加法,计算机里面只做加法。所以加法就是直接的加法。3+2 = (11)二进制+ (10)二进制= (100)二进制 = 5 减法比较复杂,减法可以看成负数的加法。也就是加上一个数的补码。例如3 - 2 = 3 + (-2)而要得到-2,就要求2的补码。假设你的字长是4位,那 2 = 0010。2的补码就是2...

关于十进制加法在计算机内部是如何实现的?
加法就是加法,计算机里面只做加法.所以加法就是直接的加法.3+2 = (11)二进制+ (10)二进制= (100)二进制 = 5 减法比较复杂,减法可以看成负数的加法.也就是加上.

在电脑上和计算机上怎么算三角函数
加法:3+2 减法:3-2 乘法:3*2 除法:3\/2 阶乘:4! 4的阶乘 平方:4^2 4的平方 立方:4^3 4的立方 开平方:4^(1\/2) 4的平方根 开立方:4^(1\/3) 4的立方根 倒数:1\/4 4的倒数 幂运算:2^8 2的8次方 常用对数:log(8) 以10 为底8的对数 以自然底数为底的对数:ln(8)...

计算机内部数据运算
加法是最基本和使用最广泛的运算。减法可以通过补码的加法实现;乘法、除法可以通过连加或移位操作实现;较为复杂的求模、求余也可以通过加法及其变形实现。正是简单的基本运算法则简化了物理设备,保证了机器的高速度,才使得计算机能够通过巨量的基本运算解决复杂的计算问题。(2)移位 二进制数据移位实际是...

三加二是什么意思
在数学中,加法是一种基本的算术运算,用于计算两个或多个数值的总和。当我们说“三加二”,我们实际上是在进行加法运算,即将数字3与数字2相加。根据加法的定义,将两个数相加就是将它们合并成一个单一的数,这个结果就是这两个数的总和。所以,三加二的结果是5。二、日常生活中的应用 在日常生活...

如何使用计算机计算函数
按计算机语言算术表达式书写,函数自变量为X或为数字常数; 计算符 加、减、乘、除、幂依次为:+、-、*、\/、^。例如:4-2=2、3*7=21、6\/2=3、3^3=27; 函数: Sin(X)、Cos(X)、Tan(X)、Asin(X)、Acos(X)、Atan(X)、Log(X)、Sqrt(X)、Exp(X)、Int(X)、Abs(X)、Rnd;...

计算机上的“记忆加”和“记忆减”怎么操作?
(1)比如输入一个数字“20”, 接下来按“X-M”键,在显示屏的左上角会显示一个M,这表示计算器开启了记忆功能,记忆数字为20。(2)在计算使用的过程中,按"RM"键 ,就能显示记忆数字,即20。(3)若按 "30" "M+" "RM" ,屏幕显示50, 这就表示:30+20(记忆数字)=50(新的...

关于电脑2进制的问题
2.二进制数 在计算机中,由于其物理特性(只有两种状态:有电、无电)的原因,所以在计算机的物理设备中获取、存储、传递、加工信息时只能采用二进制数。二进制数是由两个数字0、1任意组合构成的,其特点是逢二进一。例如:1001,这里不读一千零一,而是读作:一零零一或幺零零幺。为了与其它的数制的数区别开来,我们在...

比如在计算机中,计算机内部是怎么计算1+3除以2+2乘以4
计算机使用的是二进制,3是11,,2是10,4是100,不过我没看明白你的计算顺序,所以没办法说的很清楚啊!

加法原理与乘法原理有什么区别?
1、加法原理:类类独立 2、乘法原理:类类相关 三、应用不同 1、加法原理 求取矩形的周长。对于矩形的周长,长、宽虽然在二维空间的两个维内,且两个维相互正交,但是如果缺少长、宽中任何一个,周长仍然有意义(还是长度,只是不完整),则周长与长、宽的关系为:周长=长+宽+长+宽。2、乘法原理...

相似回答