关于整数加减乘除等运算的疑问!

来源:百度知道 编辑:UC知道 时间:2024/05/19 16:19:13
计算机是如何进行这些运算的?

在哪有详细的算法描述
微机原理讲得太模糊了,我想用软件模仿电脑进行整数运算

另:我知道数字是以二进制进行运算的,不清楚的是乘法器、加法器、除法器(不知道有没有这个)的运算过程

看来没人回答?我要关闭问题了

找本微机原理和数字电路的书看看,就知道了。

我不知道你看过数字电路的书没有,上面写的很清楚的。

加法器:
两个一位二进制数相加,若不考虑低位的进位,称为半加法器。
可以用一个异或门和一个与门组成半加法器。

两个一位二进制数相加,若考虑低位来的进位,称为全加法器。
全加法器要复杂一些,书上有逻辑图的。
把多个全加法器加以连接,就可以构成多位二进制加法器。

计算机将被运算的数先转换成二进制数
例如15+9变成二进数后00001111+00001001=00011000

通通把数字转化为二进制反码再参与运算

以计算表达方式28+4*5的值为例,了解计算机是如何工作的。
1.用户首先通过输入设备将程序和原始数据送入储存器。
2.计算机从储存器中取出指令送到控制器。
3.控制器根据指令的含义发出相应的命令:先取出4和5送到运算器进行乘法运算,然后将结果20送回储存器中,然后再取出20和28送到运算器进行加法运算,再将结果48送回储存器。
4.运算完成后,根据指令要求把结果从储存器中取出,送至指定的输出设备(如显示器)进行输出。