嵌入式学习笔记(61)位操作符

本文详细介绍了C语言中的位与(&),位或(|),位取反(~),位异或(^)以及左移位<<和右移位>>,着重于无符号数的逻辑移位。同时提到嵌入式物联网学习中这些概念的重要性,以及提供了一份150G的学习资源链接。
摘要由CSDN通过智能技术生成

2.1.1.位与&

(1)注意:位与符号是一个&,两个&&是逻辑与。

(2)真值表:1&0=0 1&1=1 0&0=0 0&1=0

(3)从真值表可以看出:位与操作的特点是,只有1和1位于结果为1,其余全是0.

(4)位与和逻辑与的区别:位与时两个操作数是按照二进制位彼次对应位相与的,逻辑与是两个操作数作为整体来相与的。(举例:0xAA&0xF0=0xA0, 0xAA && 0xF0=1)

2.1.2.位或|

(1)注意:位或符号是一个|,两个||是逻辑或。

(2)真值表:1|0=1 1|1=1 0|0=0 0|1=1

(3)从真值表可以看出:位或操作的特点是:只有2个0相位或才能得到0,只要有1个1结果就一定是1.

(4)位或和逻辑或的区别:位或时两个操作数是按照二进制位彼次对应位相与的,逻辑或是两个操作数作为整体来相或的。

2.1.3.位取反~

(1)注意:C语言中位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值