修改时间 04-18-2013 09:28 AM
比如我写入 如下代码在公式节点中
uInt16 a1=0xABCD, a2 ,a3;
a2=a1>>8; //右移8位
a3=a1<<8; //左移8位
把a2,a3输出显示,其结果是a2为AB,a3为FFFF,可以看到左移是错误的。不知道大家发现没有。
而在c语言中,就没有这个问题。
修改时间 04-25-2013 09:12 AM
难道ni自己的员工都没有看到这个吗,可以试试啊,真的有bug啊,怎么回事!
修改时间 04-25-2013 03:22 PM
Use U32 instead.
修改时间 03-25-2014 08:43 AM
问题是都是16位的数据,而用u32的话,结果当然对了,因为16位以前的数都是0,labview公式节点的移位确实有问题,好多人做crc校验的时候碰到了