LabVIEW是采用多态函数,要做位运算还是逻辑运算,取决于运算符号的输入端参数;
参数为布尔类型时,执行逻辑运算;参数为整形时,执行位运算;
逻辑运算:
1、与
计算输入的逻辑与。 两个输入为布尔值。 如两个输入都为TRUE,函数返回TRUE。 否则,返回FALSE。
2、或
计算输入的逻辑或。 两个输入为布尔值、数值或错误簇。 如两个输入都为FALSE,则函数返回FALSE。 否则,返回TRUE。
3、非
计算输入的逻辑非。 如x为FALSE,则函数返回TRUE。 如x为TRUE,则函数返回FALSE。
位运算:
一个U8型数据占据1字节空间,表示8位,由低(右)到高(左),通常为BIT0、BIT1、BIT2、BIT7;
对应二进制的每一位,通过位运算,可以对它的每一位进行置位、复位、测试位操作
1、置位
置位操作是使用按位或的方式实现,可以对二进制中指定的位置赋值为1;
如例图:假如要对BIT1置位1,可以和0x2执行或运算。
2、复位
复位操作是采用按位与的方式实现,可以对二进制中指定的位置赋值为0;
如例图:假如要对BIT6复位0,可以先对0x40取非 ,这样除了BIT6为0外,其他位都为1,然后执行与运算。
3、位测试
位操作是使用按位与方式实现,例如,测试BIT4时,将要测试的数和0x10做与操作。如果结果为0,则说明BIT4为0;如果结果非0,则说明BIT4为1;
整数转换为布尔数组后,索引为0的元素表示最低位BIT0。