如何把10进制数值转换成ASCII码??? 点击:2147 | 回复:4



ZHLOVELY

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 110回
  • 年度积分:0
  • 历史总积分:230
  • 注册:2005年11月12日
发表于:2010-06-04 12:53:29
楼主
比如十进制数值 K5000,要转成ASCII如何转换?



rzrwapu

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 1000回
  • 年度积分:285
  • 历史总积分:13646
  • 注册:2003年4月30日
发表于:2010-06-04 13:26:45
1楼
入口:整数C
  出口:字符串S
  
  把S清空.

  while( C 除以16的余数不为0)
  {
    把余数转化成ASCII码.(就是你说的那个)
    把转化成的ASCII码添加到S中去.   
  }

  最后得到的S就是C的ASCII码表示.

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2010-06-05 13:21:04
2楼

10进制数除16,   呵呵  LS 搞错了吧!

入口:整数C

   中间变量;    RC=0; index =0;

  中间变量 字符数组 ; RA[20];

  出口:字符串S
  
  把S清空.
       RC= C;

  while( RC= RC%(取余/模) 10  != (不等于)0)
  {
    RA[ index ]=RC;

         index ++;   
  }

  swaps( RC ) , 子程序逆序交换字符;    RA中就是存放的转换后的 ASCII 码

      呵呵,在PLC 中就不是怎么简单了,其实等于瞎扯!

     不过主流 PLC 中 有专用 转换指令!

碧海

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 134回
  • 年度积分:0
  • 历史总积分:239
  • 注册:2002年1月06日
发表于:2010-06-23 10:23:49
3楼

有相应的指令的,直接套用就可以

zichen8716

  • 精华:1帖
  • 求助:11帖
  • 帖子:20帖 | 939回
  • 年度积分:0
  • 历史总积分:5186
  • 注册:2010年5月12日
发表于:2010-07-12 12:16:12
4楼

直接使用ASCI指令就可以了白


热门招聘
相关主题

官方公众号

智造工程师