十进制数转化成ASCII码的方法

来源:电工天下时间:2015-12-18 15:32:57 作者:老电工手机版>>

十进制数转化成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码

相关文章
  • 西门子plc的转换指令功能说明

    西门子plc的转换指令功能说明

    西门子plc的转换指令1. BCD_IBCD码转换为整数2. I_BCD 整数转换为BCD码3. I_DINT 整数转换为双整数4. BCD_DIBCD码转换为双整数5. DI_BCD 双整数转换为BCD码6. DI_REAL 双整

    时间:2020-03-15 11:05:22

  • 【图】西门子s7-300/400 plc转换指令的用法说明

    西门子s7-300/400 plc转换指令的用法说明

    西门子s7-300/400 plc转换指令的用法,介绍了s7-300/400的数据形式转换指令的主要特点,BCD转换指令,整数、浮点数转换指令的用法及注意事项。

    时间:2020-03-10 10:27:30

  • 影响SFC chart状态转换的参数分析

    影响SFC chart状态转换的参数分析

    影响SFC chart状态转换的参数分析,这些参数包括SELFRESET、CYCLEXEX、SELFCOMP、 RUNHold等,这些参数决定了SFC chart状态转换,顺控程序的处理方式等。

    时间:2019-12-21 08:33:28

  • 西门子plc的INV_DI转换指令功能实例

    西门子plc的INV_DI转换指令

    西门子plc的INV_DI转换指令功能实例,有关 INV_DI转换指令说明表, INV_DI转换指令对状态位的影响,以及INV_DI转换指令应用实例的相关知识。

    时间:2017-04-05 16:08:15

  • 西门子plc的ROUND转换指令功能实例

    西门子plc的ROUND转换指令

    西门子plc的ROUND转换指令功能实例,有关ROUND转换指令说明表,ROUND转换指令对状态位的影响,以及ROUND转换指令应用实例的相关知识。

    时间:2017-04-05 16:02:52

  • 西门子plc的CEIL转换指令功能实例

    西门子plc的CEIL转换指令

    西门子plc的CEIL转换指令功能实例,有关CElL转换指令说明表,CEIL转换指令对状态位的影响,CEIL转换指令应用举例等相关知识。

    时间:2017-04-05 16:01:12

  • 西门子PLC的TRUNC转换指令功能实例

    西门子PLC的TRUNC转换指令

    西门子PLC的TRUNC转换指令功能实例,有关TRUNC转换指令说明表,TRUNC转换指令对状态位的影响,TRUNC转换指令应用举例的相关知识。

    时间:2017-04-05 15:57:18

  • 西门子plc的floor转换指令功能实例

    西门子plc的floor转换指令

    西门子plc的floor转换指令功能实例,有关plc的FLOOR指令符号,FLOOR转换指令说明表,FLOOR转换指令对状态位的影响,以及FLOOR转换指令应用举例。

    时间:2017-04-05 15:54:48

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有