打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何编写把十进制数转化成ASCII
在如何编写把十进制数转化成ASCII的程序之前,应先知道十进制数与之对应ASIIC码的数学关系及将它们存放存储器的数制表示形式:
1、每一位十进制数其值为0~9,其二进制值为:0000~1001,放在字节存储器将占用4个二进制数的位。一个字节内含8个二进制数的位,故一个字节可表示2位十进制数。这种用4位二进制数表示一位十进制数的数制叫BCD码。
2、每一位十进制数“X”转换为ASIIC码的原则为:30+X  如 X=4,其对应ASIIC码=34,将其放入一字节存储器里用二进制数表示:0011_0100,用16进制数表示:16#34
3、如被转换的十进制数最大为4位数,用BCD码表示可占一个字存储器空间,设为字存储器为MW10,MW10含2个字节,高字节为MB10,低字节为MB11。MB10的高4位为十进制数的千位数值,MB10的低4位为十进制数的百位数值。MB11的高4位为十进制数的十位数值,MB11的低4位为十进制数的个位数值。如将此4位十进制数转换为ASIIC码,需占用一个双字存储器空间,如VD10,它含有4个字节,每个字节代表一位ASIIC码,其每个字节的高4位数值皆=0011(3),低4位数为十进制数对应的数值,如十进制数1234,放入字存储器MW10里。其内容=0001_0010_0011_0100,用16进制数表示为:16#1234,转换为ASIIC码值放入VD10里,其内容=0011_0001_0011_0010_0011_0011_0011_0100,用16进制数表示:16# 31 32 33 34。
了解上述3点,就可以很容易编出把十进制数转化成ASCII的程序:
设MW10为4位十进制数存储区(存数形式为BCD码),VD10为转换为ASIIC码D的存数区。编程可以这样处理:
1、将16#30303030送入VD10.
2、将MB10右移4位送入MB8,再将MB8或入VB10。
3、将MB10与16#0F相与,送入MB8,再将MB8或入VB11。
4、将MB11右移4位送入MB8,再将MB8或入VB12。
5、将MB11与16#0F相与,送入MB8,再将MB8或入VB13。
按这样步骤编程,其VD10的内容即为将MW10内的4位十进制数转换为ASIIC码值。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
第一章 计算机基础知识
1200PLC数据存储的顺序
(新)2011年甘肃省3000名教师招考资料包
计算机文化基础(第九版)带重点第一章教材原文(二)
汉化基础教程——基础篇(上)
计算机基础知识点
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服