您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页如何编写把十进制数转化成ASCII

如何编写把十进制数转化成ASCII

来源:欧得旅游网
如何编写把⼗进制数转化成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#343、如被转换的⼗进制数最⼤为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码值。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务