s7-200编程疑惑

我在s7-200编程中,使用指针方式。为什么要用MUL_DI乘以4,说是移动指针是移动双字。所以要乘以4,我想问一下,移动双字就要乘以4么???

问题补充:
这个问题确实是指针移动的问题,我自己琢磨了一下。左移两位确实是乘以4,可是乘以4后,就是移动双字了么???
还请赐教

最佳答案

左移右移相当于扩大或者缩小2的指数次幂(相当于10进制中数值扩大缩小10的整数倍,小数点移动多少位数一样)
左移一位相当于乘2,右移一位相当于除2。

W#16#FF00 转换成2进制,  采用点分4段表示:  
    1111  1111   0000  0000   后面8位全部是0,  如果右移8位,恰好把左边的8个1移动到最右端,左端的8位全部是0 ,所以结果是:  0000  0000  1111  1111  ,转化成16进制就是 W#16#FF

提问者对于答案的评价:
实话实说,我对您的回答也不满意。可是也就能回答的详细。如果说移动一位,相当于乘以2,移动双字是移动32位,是不是应该乘以2个32次幂呢??????????

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 上午11:52
下一篇 2020年11月5日 上午11:52

相关推荐