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

来源:本站
导读:目前正在解读《如何编写把十进制数转化成ASCII》的相关信息,《如何编写把十进制数转化成ASCII》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《如何编写把十进制数转化成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码值。

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

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

提醒:《如何编写把十进制数转化成ASCII》最后刷新时间 2023-07-10 04:07:00,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《如何编写把十进制数转化成ASCII》该内容的真实性请自行鉴别。