八进制数和十进制数相互转换.doc

上传人:人*** 文档编号:556242862 上传时间:2022-12-14 格式:DOC 页数:18 大小:148.52KB
返回 下载 相关 举报
八进制数和十进制数相互转换.doc_第1页
第1页 / 共18页
八进制数和十进制数相互转换.doc_第2页
第2页 / 共18页
八进制数和十进制数相互转换.doc_第3页
第3页 / 共18页
八进制数和十进制数相互转换.doc_第4页
第4页 / 共18页
八进制数和十进制数相互转换.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《八进制数和十进制数相互转换.doc》由会员分享,可在线阅读,更多相关《八进制数和十进制数相互转换.doc(18页珍藏版)》请在金锄头文库上搜索。

1、武汉理工大学汇编语言程序设计课程设计 目录课程设计任务书21.设计题目32.设计要求33.理论知识331进位计数制332进制转换43.3 ASCII 码54.程序结构64.1总体结构64.2十进制转二进制DECibin74.3二进制转八进制binioct84.4八进制转二进制octbin94.5二进制转十进制binidec10 5.程序清单.116.运行结果157.心得体会17本科生课程设计成绩评定表18 课程设计任务书学生姓名 专业班级: 指导教师: 徐东平 工作单位:计算机科学与技术学院 题目: 八进制数和十进制数相互转换初始条件:理论:完成了汇编语言程序设计课程,对微机系统结构和80系列

2、指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。实践:完成了汇编语言程序设计的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)进一步理解和掌握较复杂程序的设计方法,掌握子程序结构的设计和友好用户界面的设计。具体的设计任务及要求:1) 编写八进制和十进制间的转换程序;2) 要求在屏幕上输出结果。3) 程序采用子程序结构,结构清晰;4) 友好清晰的用户界面,能识别输入错误并控制错误的修改。在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书

3、。阅读资料:1)IBMPC汇编语言程序设计实验教程实验2.42)IBMPC汇编语言程序设计(第2版)例6.11时间安排:设计安排一周:周1、周2:完成系统分析及设计。周3、周4:完成程序调试,和验收。周5:撰写课程设计报告。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日 八进制数和十进制数相互转换1.设计题目八进制数和十进制数相互转换。2.设计要求 本次课程设计着重于理论设计,同时培养动手能力。要求运用自己所学知识进行设计实现,体现自己的知识掌握水平,严禁抄袭(发现后抄袭者和被抄袭者一律不及格)。所作设计需进行论证,一方面是从理论上进行推理验证,另一方面是实验论证。内容包括:

4、设计题目;原始条件及参数;要求完成的主要任务(如:设计方案的选择与确定、设计计算、程序编制、说明书撰写等具体要求);时间安排等。3.理论知识31进位计数制(1)十进制数( Decimal ) 十进制数是人们十分熟悉的计数体制。它用 0 、 1 、 2 、 3 、 4 、 5 、 6 、 7 、 8 、 9 十个数字符号,按照一定规律排列起来表示数值的大小。 每一个位置(数位)只能出现十个数字符号 0 9 中的其中一个。通常把这些符号的个数称为基数,十进制数的基数为 10 ; 同一个数字符号在不同的位置代表的数值是不同的。十进制基于位进制和十进位两条原则,即所有的数字都用10个基本的符号表示,满

5、十进一,同时同一个符号在不同位置上所表示的数值不同,符号的位置非常重要。基本符号是0到9十个数字。要表示这十个数的10倍,就将这些数字右移一位,用0补上空位,即10,20,30,.,90;要表示这十个数的10倍,就继续左移数字的位置,即100,200,300,.。要表示一个数的1/10,就右移这个数的位置,需要时就0补上空位:1/10位0.1,1/100为0.01,1/1000为0.001。(2) 二进制数 ( Binary ) 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师

6、莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统。(3)八进制数 ( Octal ) 在八进制中,基数为 8 ,它有 0 、 1 、 2 、 3 、 4 、 5 、 6 、 7 八个数字符号,八进制的基本运算规则是“逢八进一”,各数位的权是 8 的幂。 32进制转换(1) 十进制数与二进制数互换 a.十进制数转换成二进制数整数部分的转换 除取余法。整数部分的转换采用“除取余法”。即用多次除被转换的十进制数,直至商为,每次相除所得余数,按照第一次除所得余数是二进制数的最低位,最后一次相除所得余数是最高位,排列起来,便是对应的二进制数。 小数部分的转换乘取整法。小数部分的转换采用 “ 乘取整

7、法 ” 。即用多次乘被转换的十进制数的小数部分,每次相乘后,所得乘积的整数部分变为对应的二进制数。第一次乘积所得整数部分就是二进制数小数部分的最高位,其次为次高位,最后一次是最低位。b.二进制数转换成十进制数 二进制转十进制从最后一位开始算,依次列为第0、1、2.位第n位的数(0或1)乘以2的n次方得到的结果相加就是答案例如:01101011.转十进制: 第0位:1乘2的0次方=1 1乘2的1次方=2 0乘2的2次方0 1乘2的3次方8 0乘2的4次方0 1乘2的5次方32 1乘2的6次方64 0乘2的7次方0 然后:120 8032640107 二进制01101011十进制107(2) 二进

8、制数与八进制数互换 a.二进制数转换成八进制数因为三位二进制数正好表示 0 7 八个数字,所以一个二进制数要转换成八进制数时,以小数点为界分别向左向右开始,每三位分为一组,一组一组地转换成对应的八进制数字。若最后不足三位时,整数部分在最高位前面加 0 补足三位再转换;小数部分在最低位之后加 0 补足三位再转换。然后按原来的顺序排列就得到八进制数了。 八进制与二进制对照表 八进制 0 1 2 3 4 5 6 7 二进制 000 001 010 011 100 101 110 111 b.八进制数转换成二进制数一个八进制数要转换成二进制数时,以小数点为界分别向左向右开始,每一位八进制数字换成对应的

9、三位二进制数即可。3.3 ASCII 码由于计算机只能直接接受、存储和处理二进制数。对于数值信息可以采用二进制数码表示,对于非数值信息可以采用二进制代码编码表示。编码是指用少量基本符号根据一定规则组合起来以表示大量复杂多样的信息。一般所来,需要用二进制代码表示哪些文字、符号取决于我们要求计算机能够“识别”哪些文字、符号。为了能将文字、符号也存储在计算机里,必须将文字、符号按照规定的编码转换成二进制数代码。 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange

10、,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。因为1位二进制数可以表示(2=)2种状态:0、1;而2位二进制数可以表示(2=)4种状态:00、01、10、11;依次类推,7位二进制数可以表示(2=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0127。所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符。 第032号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、F

11、F(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等; 第33126号(共94个)是字符,其中第4857号为09十个阿拉伯数字;6590号为26个大写英文字母,97122号为26个小写英文字母,其余为一些标点符号、运算符号等。 4.程序结构4.1总体结构开始选择转换方式调用octbin调用crlf调用binidec调用crlf调用DECibin 调用crlf调用binioct 调用crlf结束八进制转十进制十进制转八进制4.2十进制转二进制DECibin开始BX清零输入数值转ASCII交换AX、BXAX乘10交换AX、BX加

12、上AX结束9d4.3二进制转八进制binioct开始BX左移2位把最右面的2位转为ASCII码显示一个字符循环计数值置为2BX循环左移3位把最右面的3位转为ASCII码显示一个字符循环计数值0? 结束NY4.4八进制转二进制octbin开始BX清零输入十进制数判定范围移位数字为3左移3位AH清零添加新二进制位结束跳转输入0重新输入8继续执行4.5二进制转十进制binidec开始CX置10000d调用子程序CX置1000d调用子程序CX置100d调用子程序CX置10d调用子程序CX置1d调用子程序结束开始把二进制数转入AXDX清零除法运算余数移入BX商移入DL商转为ASCII显示商结束子程序DEC_div 5.程序清单 ;DECIOCT;十进制与八进制相互转换;首先选择算法,1为八进制转十进制,2为十进制转八进制;* DECioct SEGMENT ASSUME CS:DECioct;主程序部分。main PROC FARstart: MOV DL,3ah ;显示提示附 MOV AH,2 INT 21h MOV AH,1 ;输入选择数字 INT 21h CMP AL,32h ;数字为1时,执行八进制转十进制 JE REPEat2 ;数字为2时,执行十进制转八进制 REPEat1: CALL octbin ;键盘输入八进制数转为二进制 CALL crlf

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号