quote:以下是引用红旗渠在2011-07-28 22:52:27的发言:
谢谢两位的解答,如果将一个16位的整形数字输入到PLC,能识别出来吗?16位的数字需要64位的储存空间,怎么存储呢?
唉,16位的整形,呵呵。
今天睡不着,乱翻帖子,才翻出来,我都忘了这个帖子了。
朋友,16位的整形,你不觉得处理起来很麻烦吗?既然前面10位是固定的,就可以转换为6位的整形啊。大不了作为一个前缀,判断一下,然后取后面的六位不就行了吗?6位就可以是dint类型了。
当然,这也不是最简单的方法。也许你还需要前面10位数字,另有用途。那么,为什么不能把它变成字符串来处理哪?字符串可以处理254位啊。也许你会问,那我需要整数运算怎么办?这个也很简单啊,按位运算,把字符串按位转换为整数,运算后在转换为字符串。总是要比你做大整数运算方便的多。大数运算,可是算法中专门的一项啊,可绝非仅仅需要64位空间的问题。
说点题外话,最好把你的工艺要求写详细些,这样论坛上面的网友也方便给你解答。我感觉,你的问题有些笼统。