关于ASCII码转浮点数的讨论

已锁定

dcount107

  • 帖子

    1737
  • 精华

    55
  • 被关注

    29

论坛等级:侠圣

注册时间:2003-06-06

普通 普通 如何晋级?

关于ASCII码转浮点数的讨论

10307

13

2009-09-14 17:56:17

目前正在做一个通讯的测试,对方发给我的是类似B1.234-4.32E的ASCII码,我要将其中的1.234和-4.32提取出来并转换成浮点数,也就是说xxxxx这样5个字节的数据,首位有可能是ASCII码-号,而且小数点位置不固定。

把库里的块看了个遍,没有找到具有类似功能的块,库里的FC39(STRING_R)貌似只支持科学表示法的小数字符串。

自己编写程序,目前的思路是:
1、判断首字节是否为ASCII码的'-',判断正负
2、查找"."所在字节位置
3、计算整数部分值:∑{单字节ASCII转换为整数*10^(n)}
4、计算小数部分值:∑{单字节ASCII转换为整数*10^(n)}
5、相加并乘以乘以正负符号

不知各位有何高见。
关于ASCII码转浮点数的讨论 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54620条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。