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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

课程设计任务书 (2)

1.设计题目 (3)

2.设计要求 (3)

3.理论知识 (3)

3.1进位计数制 (3)

3.2进制转换 (4)

3.3 ASCII 码 (5)

4.程序结构 (6)

4.1总体结构 (6)

4.2十进制转二进制DECibin (7)

4.3二进制转八进制binioct (8)

4.4八进制转二进制octbin (9)

4.5二进制转十进制binidec (10)

5.程序清单 (11)

6.运行结果 (15)

7.心得体会 (17)

本科生课程设计成绩评定表 (18)

课程设计任务书

学生姓名专业班级:

指导教师:徐东平工作单位:计算机科学与技术学院题目: 八进制数和十进制数相互转换

初始条件:

理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。

实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具

体要求)

进一步理解和掌握较复杂程序的设计方法,掌握子程序结构的设计和友好用户界面的设计。具体的设计任务及要求:

1)编写八进制和十进制间的转换程序;

2)要求在屏幕上输出结果。

3)程序采用子程序结构,结构清晰;

4)友好清晰的用户界面,能识别输入错误并控制错误的修改。

在完成设计任务后,按要求撰写课程设计说明书;对课程设计说明书的具体要求请见课程设计指导书。

阅读资料:

1)《IBM—PC汇编语言程序设计实验教程》实验2.4

2)《IBM—PC汇编语言程序设计(第2版)》例6.11

时间安排:

设计安排一周:周1、周2:完成系统分析及设计。

周3、周4:完成程序调试,和验收。

周5:撰写课程设计报告。

指导教师签名:年月日

系主任(或责任教师)签名:年月日

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

1.设计题目

八进制数和十进制数相互转换。

2.设计要求

本次课程设计着重于理论设计,同时培养动手能力。要求运用自己所学知识进行设计实现,体现自己的知识掌握水平,严禁抄袭(发现后抄袭者和被抄袭者一律不及格)。所作设计需进行论证,一方面是从理论上进行推理验证,另一方面是实验论证。

内容包括:设计题目;原始条件及参数;要求完成的主要任务(如:设计方案的选择与确定、设计计算、程序编制、说明书撰写等具体要求);时间安排等。

3.理论知识

3.1进位计数制

(1)十进制数( Decimal )

十进制数是人们十分熟悉的计数体制。它用 0 、 1 、 2 、 3 、 4 、 5 、6 、 7 、 8 、 9 十个数字符号,按照一定规律排列起来表示数值的大小。每一个位置(数位)只能出现十个数字符号 0 ~ 9 中的其中一个。通常把这些符号的个数称为基数,十进制数的基数为 10 ;同一个数字符号在不同的位置代表的数值是不同的。十进制基于位进制和十进位两条原则,即所有的数字都用10个基本的符号表示,满十进一,同时同一个符号在不同位置上所表示的数值不同,符号的位置非常重要。基本符号是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世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统。

(3)八进制数( Octal )

在八进制中,基数为 8 ,它有 0 、 1 、 2 、 3 、 4 、 5 、 6 、 7 八个数字符号,八进制的基本运算规则是“逢八进一”,各数位的权是 8 的幂。

3.2进制转换

(1)十进制数与二进制数互换

a.十进制数转换成二进制数

整数部分的转换——除2取余法。整数部分的转换采用“除2取余法”。即用2多次除被转换的十进制数,直至商为0,每次相除所得余数,按照第一次除2所得余数是二进制数的最低位,最后一次相除所得余数是最高位,排列起来,便是对应的二进制数。

小数部分的转换——乘2取整法。小数部分的转换采用“ 乘2取整

法” 。即用2多次乘被转换的十进制数的小数部分,每次相乘后,所得乘积的整数部分变为对应的二进制数。第一次乘积所得整数部分就是二进制数小数部分的最高位,其次为次高位,最后一次是最低位。

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 然后:1+2+0 +8+0+32+64+0=107.二进制01101011=十进制107.

(2)二进制数与八进制数互换

a.二进制数转换成八进制数

因为三位二进制数正好表示 0 ~ 7 八个数字,所以一个二进制数要转换成八进制数时,以小数点为界分别向左向右开始,每三位分为一组,一组一组地转换成对应的八进制数字。若最后不足三位时,整数部分在最高位前面加 0 补足三位再转换;小数部分在最低位之后加 0 补足三位再转换。然后按原来的顺序排列就得到八进制数了。

八进制与二进制对照表

八进制0 1 2 3 4 5 6 7

二进制000 001 010 011 100 101 110 111

相关文档
最新文档