爱呆呆范文网,文案写作帮手
爱呆呆范文网相关范文计算机组成原理实验二运算器实验报告参考

关于 《计算机组成原理实验二运算器实验报告参考》 的范文

实验二运算器实验报告

一、实验目的

本实验主要目的是设计实现一个运算器,要求支持基本的四则运算,支持多种进制转换,支持小数转分数,支持科学计数法转换等功能。

二、实验原理

1. 四则运算

四则运算是指加、减、乘、除这四种基本运算。在设计运算器时,需要对这四种运算进行相应的处理。可以采用栈的数据结构,将要计算的数值和运算符分别压入栈中,根据不同的运算符,进行相应的计算操作,最终得到计算结果。

2. 进制转换

进制转换时将某个进制的数字转换成另一个进制的数字。在程序中可以采用除以目标进制,余数为某位数字,直至商为0,将余数倒序组成目标进制的数字。例如将十进制数转换成二进制数,可以采用如下方法:

```

def dec2bin(dec):

stack = []

while dec != 0:

quotient = dec // 2

dec = quotient

bin = ""

while len(stack) != 0:

bin += str(stack.pop())

return bin

```

3. 小数转分数

小数转分数时需要找到最简分数形式。可以将小数化成分数形式,即将小数乘以一个10的幂次方,使得小数变成整数,再将分母约分即可。例如将0.5转换成分数,可以先将0.5乘以10,得到5,分母为10,约分可得到1/2。

4. 科学计数法转换

科学计数法一般表示为a * 10^b的形式,其中a为实数,b为整数。可以将科学计数法转换成普通的十进制数,即将a乘以10的b次方即可。例如1.23 * 10^5可以转换成123000。

三、实验过程

1. 基本算法实现

在实现运算器中,首先需要实现基本的算法,包括四则运算、进制转换、小数转分数和科学计数法转换等功能。具体实现过程如下所示。

4.1 四则运算

四则运算可以采用栈的数据结构,...