我在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