位运算和逻辑运算函数

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值