计算机组成原理实验报告学院(系):软件学院专业:软件工程班级:大数据2班学号:1415925131姓名:王经伟2016年11月11日实验2运算器的编程实现一、实验目的1、加深对计算机中运算器的基本概念、运算方法和基本原理的理解。2、提高学生对计算机编程语言掌握的熟练程度。二、实验内容运用一种编程语言实现计算器的基本功能。思考:1、计算机中数据是如何表示的?2、计算机中二进制数的加、减、乘、除四则运算如何实现?3、运算器的基本结构和功能有哪些?三.实验结果分析四.实验心得JAVA语言做的计算器:importjava.util.Scanner;publicclasstest5{publicstaticvoidmain(String[]args){System.out.println(输入算式:);Scannerinput=newScanner(System.in);doublenum1=input.nextDouble();Stringopration=input.next();doublenum2=input.nextDouble();JS(num1,opration,num2);}publicstaticvoidJS(doublenum1,Stringopration,doublenum2){charoprate=opration.charAt(0);doubleresult=0.0;switch(oprate){case'*':result=num1*num2;System.out.println(计算结果为:+result);break;case'/':if(num2==0){System.out.println(计算除数为零无法计算:);break;}elseresult=num1/num2;System.out.println(计算结果为:+result);break;case'+':result=num1+num2;System.out.println(计算结果为:+result);break;case'-':result=num1-num2;System.out.println(计算结果为:+result);break;case'%':result=num1%num2;System.out.println(计算结果为:+result);break;default:System.out.println(输入错误,运算式退出!);break;}}}加法运算:减法运算:乘法运算:除法运算:取模运算:1:计算机中数据是如何表示的?计算机中数据都是以二进制形式表示的;实际数表示方法:符号(正负数)数值处理(数制转换)小数点的处理(定点浮点)机器数的表示方法:原码反码补码2:计算机中二进制数的加、减、乘、除四则运算如何实现?全部采用的是二进制,因为它只使用0,1两个数字符号,非常简单方便,易于用电子方式实现,计算机内部处理的信息,都是采用二进制数来表示,二进制(binary)数用0和1两个数字及其组合来表示任何数,进位规则是逢“2进1”数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。3:运算器的基本结构和功能有哪些?运算器由算术逻辑单元(ALU)、累加器(是一种暂存器,用来存储计算所产生的中间结果)、状态寄存器(体现当前指令执行结果,存放控制信息)、通用寄存器组等组成;针对每一种算术运算,都必须有一个相对应的基本硬件配置,其核心部件是加法器和寄存器,当需要完成逻辑运算时,势必需要配置相应的逻辑电离能,而ALU电路是既能完成算术运算又能完成逻辑运算的部件;功能:运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作3.实验结果分析通过简单的运算体现出了计算器最基本的一些功能,加减乘除以及取模运算,对计算器的运算有了更为直观的认识和了解,对深层次的运算有了更多的想法。4.实验心得通过该次实验加深对计算机中运算器的基本概念、运算方法和基本原理的理解,并简单的运用小程序实现了计算器的编程,收益颇多!但是该计算器只能实现十进制间的简单运算,进制转换的代码不会写而不能进行复杂的进制转,还应该向大神请教。