桂 林 理 工 大 学
实 验 告
班级 软件工程16-1班 学 3162052051116 姓名 张识虔 同组实验者
实验名称 数码转换程序实验 日期 2018年 11 月14 日
一、实验目的:
掌握不同进制数及编码相互转换的程序设计方法
二、实验环境:
PC 微机一台、TD-PITD 实验系统一套。
三、实验内容:
计算机输入设备输入的信息一般是由 ASCII 码或 BCD 码表示的数据或字 符,CPU 一般均用二进制数进行计算或其他信息处理,处理结果的输出又必须 依照外设的要求变为 ASCII 码、BCD 码或七段显示码等。因此,在应用软件中, 各类数制的转换和代码的转换是必不可少的。计算机与外设间的数码对应关系如 表 2-3-1 所示。数码转换关系如图 2-3-1 所示。
图 2-3-1 计算机与外设间的数码转换关系
表 2-3-1 数码转换对应关系
- 将 ASCII 码表示的十进制数转换为二进制数
本实验要求将缓冲区中的一个五位十进制数 00012 的 ASCII 码转换成二进 制数,并将转换结果显示在屏幕上。转换过程的参考流程如图 2-3-2 所示,根据 流程图编写程序代码。
十进制数可以表示为:Dn×10n+Dn-1×10n-1+…+D0×100=Di×10i 其中 Di 代 表十进制数 1、2、3…9、0。
上式可以转换为:ΣDi×10i=((…(Dn×10+Dn-1)×10)+Dn-2)×10+…+D1)× 10+D0。
由上式可归纳十进制数转换为二进制的方法:从十进制数的最高位 Dn 开始 作乘 10 加次位的操作,依次类推,则可求出二进制数结果。
图 2-3-2 十进制 ASCII 转换为二进制数参考流程
- 将十进制数的 ASCII 码转换为 BCD 码
本实验要求将键盘输入的一个五位十进制数 54321 的 ASCⅡ码存放在数据 区中,转换为 BCD 码后 ,并将转换结果显示于屏幕上 。若输入的不是十进制 数的 ASCⅡ码,则输出“FF”。提示:一字节 ASCⅡ码取其低四位即变为 BCD 码。转换部分的实验流程参见 2-3-3,根据流程图编写程序代码。
- 将十六进制数的 ASCII 码转换为十进制数
本实验要求将缓冲区中存放的 000CH 的 ASCII 码转换成十进制数,并将转 换结果显示在屏幕上。转换部分的实验流程如图 2-3-4,根据流程图编写程序代 码。
十六位二进制数的值域为 0-65535,最大可转换为五位十进制数。五位十进 制数可表示为:ND=D4×104+D3×103+D2×102+D1×10+D0 因此,将十六位二进 制数转换为五位 ASCⅡ码表示的十进制数,就是求 D1-D4,并将它们转化为 ASC Ⅱ码。
图 2-3-3 十进制 ASCII 转换为 BCD 码数参考流程
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!