1、 目录目录 1.设计题目 . 2 2.设计要求 . 2 3.理论知识. 2 31 进制记数制. 2 32 进制转换. 2 3.3 ASCII 码 . 3 4.程序结构 . 5 4.1 二进制转八进制 binioct . 6 4.2 八进制转二进制 octbin. 7 5.程序清单7 6.运行结果 . 27 6.1 主程序清单27 6.2 二进制转换为八进制28 6.3 八进制转换为二进制28 7.心得体会 . 29 1.设计题目 二进制数和八进制数相互转换。 2.设计要求 本次课程设计着重于理论设计,同时培养动手能力。要求运用自 己所学知识进行设计实现, 体现自己的知识掌握水平, 严禁抄袭 (
2、发 现后抄袭者和被抄袭者一律不及格) 。所作设计需进行论证,一方面 是从理论上进行推理验证,另一方面是实验论证。 内容包括:设计题目;原始条件及参数;要求完成的主要任务 (如:设计方案的选择与确定、设计计算、程序编制、说明书撰写 等具体要求) ;时间安排等。 3.理论知识 31 进位计数制 (1)二进制数 ( Binary ) 二进制是计算技术中广泛采用的一种数制。 二进制数据是用 0 和 1 两个数码来表示的数。它的基数为 2,进位规则是“逢二进一” , 借位规则是“借一当二” ,由 18 世纪德国数理哲学大师莱布尼兹发 现。当前的计算机系统使用的基本上是二进制系统。 (2)八进制数 ( O
3、ctal ) 在八进制中,基数为 8 ,它有 0 、 1 、 2 、 3 、 4 、 5 、 6 、 7 八个数字符号,八进制的基本运算规则是“逢八进一”,各 数位的权是 8 的幂。 32 进制转换 a.二进制数转换成八进制数 因为三位二进制数正好表示 0 7 八个数字, 所以一个二进制 数要转换成八进制数时,以小数点为界分别向左向右开始,每三位 分为一组,一组一组地转换成对应的八进制数字。若最后不足三位 时,整数部分在最高位前面加 0 补足三位再转换;小数部分在最低 位之后加 0 补足三位再转换。 然后按原来的顺序排列就得到八进制 数了。 八进制与二进制对照表 八进制 0 1 2 3 4 5
4、 6 7 二进制 000 001 010 011 100 101 110 111 b.八进制数转换成二进制数 一个八进制数要转换成二进制数时, 以小数点为界分别向左向右 开始,每一位八进制数字换成对应的三位二进制数即可。 3.3 ASCII 码 由于计算机只能直接接受、存储和处理二进制数。对于数值信息 可以采用二进制数码表示,对于非数值信息可以采用二进制代码编 码表示。编码是指用少量基本符号根据一定规则组合起来以表示大 量复杂多样的信息。一般所来,需要用二进制代码表示哪些文字、 符号取决于我们要求计算机能够“识别”哪些文字、符号。为了能 将文字、符号也存储在计算机里,必须将文字、符号按照规定的
5、编 码转换成二进制数代码。 目前计算机中用得最广泛的字符集及其编 码,是由美国国家标准局(ANSI)制定的 ASCII 码(American Standard Code for Information Interchange,美国标准信息交换 码) ,它已被国际标准化组织(ISO)定为国际标准,称为 ISO 646 标准。适用于所有拉丁文字字母,ASCII 码有7位码和8位码两种形 式。 因为1位二进制数可以表示(2=)2种状态:0、1;而2位二进制数可 以表示(2=)4种状态:00、01、10、11;依次类推,7位二进制数 可以表示(2=)128种状态,每种状态都唯一地编为一个7位的二进 制
6、码,对应一个字符(或控制码) ,这些码可以排列成一个十进制序 号0127。所以,7位 ASCII 码是用七位二进制数进行编码的,可以 表示128个字符。 第032号及第127号(共34个)是控制字符或通 讯专用字符,如控制符:LF(换行) 、CR(回车) 、FF(换页) 、DEL (删除) 、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文 头) 、EOT(文尾) 、ACK(确认)等; 第33126号(共94个) 是字符,其中第4857号为09十个阿拉伯数字;6590号为26个 大写英文字母,97122号为26个小写英文字母,其余为一些标点符 号、运算符号等。 4.程序结构 4.1 二进制转八进制 binioct 开始 BX 左移 2 位 把最右面的 2 位转为 ASCII 码 显示一个字符 循环计数值置为 2 BX 循环左移 3 位 把最右面的 3 位转为 ASCII 码 显示一个字符 循环计数值 0? 结束 N Y 4.2 八进制转二进