Q系列字符串转数字 点击:460 | 回复:5



ArkNight

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 4回
  • 年度积分:1
  • 历史总积分:68
  • 注册:2019年10月17日
发表于:2022-10-06 13:42:37
楼主

请教一下各位大哥,我现在接收到一个ASCII码的字符串比如:“321”,用HEX和DBIN指令转出来是123。后来监控了一下看是转成BCD码时是从低位到高位排序的,在DBIN转数字的时候是从高位到低位转的。有想过在转成数字后根据个十百千位重新排序,但太麻烦了。有没有什么大家常用的一劳永逸的方法解决?



楼主最近还看过



请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2022-10-08 10:47:03
1楼

在同一个字节里面你可以将数值搞到2进制里面去,然后2进制再分别赋值。比如MOV D0 K2M0  (D0是HEX和DBIN指令转出来是123寄存器) 然后将M0 = M17  m1 = m16  ...... m7 = m10,然后再MOV K2M10 D10  (看看D10数值是不是你想要的数据)

ArkNight

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 4回
  • 年度积分:1
  • 历史总积分:68
  • 注册:2019年10月17日
发表于:2022-10-10 09:06:31
2楼

"请叫我王老湿" 的回复,发表在1楼
        对内容: 【在同一个字节里面你可以将数值搞到2进制里面去,然后2进制再分别赋值。比如MOV D0 K2M0  (D0是HEX和DBIN指令转出来是123寄存器) 然后将M0 = M17  m1 = m16  .....】进行回复:

        -----------------------------------------------------------------


这个位数少的时候可以用,多了就太麻烦了

死神来了0999

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 41回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2019年10月07日
发表于:2022-10-18 10:59:47
3楼

路过,学习了

工业机器人何小伟

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 125回
  • 年度积分:3
  • 历史总积分:58
  • 注册:2019年9月25日
发表于:2023-01-04 17:37:52
4楼

学习学习,感谢分享,为楼主点赞!

ydszyc888

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1195回
  • 年度积分:15
  • 历史总积分:136
  • 注册:2013年8月08日
发表于:2023-01-11 09:54:26
5楼

好好学习天天向上辛苦了


热门招聘
相关主题

官方公众号

智造工程师