微机实验 告4 数码转换程序实验

     

班级  软件工程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  数码转换对应关系

  1. ASCII 码表示的十进制数转换为二进制数

 

本实验要求将缓冲区中的一个五位十进制数 00012 ASCII 码转换成二进 制数,并将转换结果显示在屏幕上。转换过程的参考流程如图 2-3-2 所示,根据 流程图编写程序代码。

 

十进制数可以表示为:Dn×10n+Dn-1×10n-1++D0×100=Di×10i 其中 Di 表十进制数 12390

 

上式可以转换为:ΣDi×10i=(((Dn×10+Dn-1)×10)+Dn-2)×10++D1)× 10+D0

 

由上式可归纳十进制数转换为二进制的方法:从十进制数的最高位 Dn 开始 作乘 10 加次位的操作,依次类推,则可求出二进制数结果。

 

2-3-2  十进制 ASCII 转换为二进制数参考流程

 

 

 

 

  1. 将十进制数的 ASCII 码转换为 BCD

 

本实验要求将键盘输入的一个五位十进制数 54321 ASCⅡ码存放在数据 区中,转换为 BCD 码后 ,并将转换结果显示于屏幕上 。若输入的不是十进制 数的 ASCⅡ码,则输出“FF”。提示:一字节 ASCⅡ码取其低四位即变为 BCD 码。转换部分的实验流程参见 2-3-3,根据流程图编写程序代码。

  1. 将十六进制数的 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进行处理,非常感谢!

上一篇 2018年10月18日
下一篇 2018年10月18日

相关推荐