PLC中ST编程的无符号数逻辑运算

AND与运算,两个数据每个位进行与运算,只有当相同位的值都为1时,那个位结果为1;

 

 

                2# 0000 0100 1101 0010

                2# 0001 0110 0010 1110

AND        2# 0000 0100 0000 0010

OR或运算,两个数据每个位进行或运算,只要相同位的值有一个为1时,那个位结果就为1;

                2# 0000 0100 1101 0010

                2# 0001 0110 0010 1110

OR          2# 0001 0110  1111 1110

获取每个位的状态,将数据和要获取的位进行与运算;

如要获取第三位的状态时:

数据 AND 2#0100,数据的第三位如果为1,则第三位结果1;

                                数据的第三位如果为0,则第三位结果0 ;

                                其他位的数据均为0;

在通过WORD_TO_BOOL将16位数据转成布尔型数据,也可以通过判断与运算的最终结果,如果结果为0则,要获取的位的状态为FALSE,如果大于0,则为RUE;

 

还可以从过右位移后在与1的方式获取某一个位的状态 ,如获取最低位的状态,位移0位(不位移)后数据 在 AND 1;

将位状态赋于数据,如果位状态为真,则进行或运算,如果位状态为假,则进行与运算; 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值