回复:200smart 如何将10位16进制数用十进制显示?直接计算会溢出

已锁定

锋言锋语

西门子1847工业学习平台

  • 帖子

    3995
  • 精华

    54
  • 被关注

    133

论坛等级:至圣

注册时间:2011-07-31

钻石 钻石 如何晋级?

发布于 2024-12-27 13:16:54

24楼

楼主为什么非要转换成10进制的字符串呢? 目的是什么, 是给MES?


如果是给上级用户, 直接把原始字符串发给上级就行了。


总之, 这总需求我觉得难以理解。


当然是有办法的。 我上面说了, 自己用SCL写一个大数的转换函数。

你有16进制的字符串数组, 然后建立一个byte数组, 每个元素存储一个10进制位。

这样就简单了, 无非也是循环和进位, 完全就是小学生的乘法水平。


以前学习c语言的时候,玩过很多题目。其中有一个计算10000的阶乘。  你这个完全就是同样的问题。


再说一遍, 我觉得把这种运算放到Plc, 有点奇葩, 不是说实现不了。 没有实际意义。

不忘初心
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9330条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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