版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理实验报告学院(系): 软件学院专业:java技术应用班级:javal班学号:1315925031姓名:王浩2015 年11月 8日实验2运算器的编程实现一、实验目的1、加深对计算机中运算器的基本概念、运算方法和基本原理的理解。2、提高学生对计算机编程语言掌握的熟练程度。二、实验内容运用一种编程语言实现计算器的基本功能。思考:1、计算机中数据是如何表示的?2、计算机中二进制数的加、减、乘、除四则运算如何实现?3、运算器的基本结构和功能有哪些?三. 实验结果分析c:userslenovodesktopiil.exe*简单计算器*本计算器提供+、七/四种运算。 p代羔鹵周家p,o十代表
2、十进制转换为二进制° b-代表十进制转换为八进制。c 代表十进制转换为十六进制。 d-代表该数值开方。»代表该数值开立方。阡代表求几次方。s 代表忙-代表cos。a 代表tan。请输入雯计算的数字和运算符号'输入“严时,结束:输入"时复位。 10b转换成八进制012整数加法加数被加数和112233521233100123223整数减法计算整数减法被减数减数差1351223210l531005644整数乘法计算整数乘法第一个数第二个数结果15l2521223100232300整数除法计算整数除法第一个数第二个数结果1422210l23100205整数取余计算
3、整数取余第一个数第二个数结果15232105311101二进制转丁进制二转十第一个数结果11011112101l310111046十进制转为二进制十转二第一个数结果145101101210101035101二进制加法二进制加法第一个数第二个数结果110110101111000021011111111010311101101011000011二进制减法二进制减法第个数第二个数结果1111111111100021010110110000311101101011000二进制原补码计算一进制反码补码0001010100010101000101011001010111101010111010111000
4、01011111101011111011通过本次实验,可以对以下问题作出回答:1、计算机中数据是如何表示的?计算机屮数据的表示方法是:“二进制” o二进制是计算技术屮广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。是用1和0代表的,用10组合出各种数字。如0用00表示1用01表示2用10表示3用11表示2、计算机中二进制数的加、减、乘、除四则运算如何实现? 计算机通常都是采用补码形式进行加、减、乘、除的,对于带正负号 的运算,则二进制操作数的最高位都为符号位,i位负数,0为正数。 正数的计算通常是位对齐进行相加,并进位;减法的计算是通过加补 码,也就是把被减数变成补码形式,与减数相
5、加。乘法和除法的计 算是类似10进制的乘除法,实质上都是最终转换为加法计算。3、运算器的基本结构和功能有哪些?运算器(arithmetic unit)是计算机对各种数据和信息进行算术和 逻辑运算的部件,由各种逻辑电路组成,它们包括寄存器、加法器、 移位器、多路选择器和一些控制电路运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作 的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、 非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑 部件(alu)。计算机运行时,运算器的操作和操作种类由控制器决 定。运算器处理的数据来自存储器;处理后的结果数据通常送冋
6、存储 器,或暂时寄存在运算器中。四、实验心得通过本次实验,我对计算器里数据的表示方式以及运算原理都有了基 本了解,数据的表示方法是用二进制,加减乘除原来都是转换为加法 运算来计算的。实验程序主要重点在进制转换方面,程序只完成了十 进制对二进制、八进制、十六进制的转换,以后可以尝试更普遍的进 制转换和互换等。附程序:#include<stdio. h>#includewindows h>#includemath. h>ttdefine p 3.1415926#def ine r p/180 /r=p/180, p=3. 14. . . ., p/180 是求的 1 弧度,
7、下 面sin(里面要求的是弧度),sin (30弧度)=0.5。void main ()float i, j, k;int 1, m, n, a10;char cmd;loop:system (cls);printf (*、n);printf (*简单计算器*n);pri ntf(*、n);printf (z,nn本计算器提供+、-、*、/四种运算。n);printf (z,p-代表圆周率 pai。rt);printf (?,a-代表十进制转换为二进制。n);printf ("b-代表十进制转换为八进制。n");printfcc-代表十进制转换为十六进制o n);print
8、fcd-代表该数值开方。n);printf ("e-代表该数值开立方。n);printf ("f-代表求几次方。n);printf (z/s代表 sin。n);printf ("c-代表 coso rt);printf (t-代表 tano n);printf cnn请输入要计算的数字和运算符号,输入“#”时,结 束;输入“!”时复位。);scanf(%f, &k);while (cmd=getchar ()!='#')if(i !=0)switch (cmd)case ' +' : scanf&i);k二k+i;p
9、rintf (z,=%5. 2f,k);break; case '一' : scanf (“f",&i);printf (二5 2f,k);break; case ': scanf (?,%f,&i);k二k*i;printf (二5. 2f,k);break; case ': scanf (f,&i);k二k/i;printf (z,=%5. 2f,k);break;case,p' : k二k*p;printf (6. 4f,k);break; case ' f': printf (/z请输入要求该数字
10、的几次方:“); scanf (d,&n);i 二k;for (m=0; mnt ; m+)k二k*i;printf (“5. 2f,k);break; case 's': prin tf("转换成二进制 n");m二 0;while (int)k>0)1 二k;1=1%2;am=l ;m+;for(n=m-l;n>=0;n-)printfan);break; case ' b' : printf c转换成八进制n);printf (0);m=0;while (int)k>0)l=k;k二k/8;1=1%8;am=l
11、 ;m+;for (n=m-l;n>二0;n-)printf(%o, an);break;case ' c': printf (z,转换成十六进制n);m=0;whi le(int)k>0)l=k;k二k/16;1=1%16;am=l ;m+;for(n=m-l;n>=0;n-)printf (%x, an);break;case ' e': printf (,z该数值开立方得n);i=pow(k, 1. 0/3);printf (5. 2fz,, i );break;case d,: printf (,z该数值开方得n);i二k/2;j=sqrt (k);printf (5. 2fz,, j);break; case 's'
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摩托二手车交易合同
- 文庭雅苑物业合同
- 机动车买卖交易合同
- 2026年旅游景区突发事件游客疏散与应急救援培训
- 棚户改造房交易合同
- 民宅交易合同
- 汞矿交易合同
- 没签署物业服务合同
- 海尔交易合同
- 2026年大型活动志愿者秩序维护与客流疏导
- 检验检测机构资质认定生态环境监测机构评审补充要求(2025年)条文释义
- 市政道路工程路基施工专项方案
- 中科曙光入职测试答案
- 对外投资合作国别(地区)指南 2025 -卡塔尔
- 重复医学检查检验工作制度
- GA 991-2025爆破作业项目管理要求
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条)
- 2025年四川省成都市小升初语文试卷
- 2025 小学高年级写作竞争合作主题的探讨课件
- 2026年新版八年级下学期道德法治核心知识点资料
- 中国电力建设集团有限公司招聘笔试题库2026
评论
0/150
提交评论