标题:
单片机C语言常用位操作讲解
[打印本页]
作者:
gogyyy
时间:
2018-11-2 13:54
标题:
单片机C语言常用位操作讲解
n^= 按位异或后赋值
a ^= b 相当于把所有a中对应b中为1的地方反转
&= 按位于后赋值
a &= b 相当于只有a和b相同为1的保留为1,其他为0;
如果想要保持某一位为0,可以直接&=~该位1
比如BCSCTL1&=~XT2OFF
|= 按位或后赋值
a |= b 相当于a和b不一样的地方为1,其他为0
如果要保证某一位为1,可以直接|=某值
比如BCSCTL2 |= SELM1+SELS
& 与
都为1则为1,否则为0;
<< >>
1<<0 0000 0001 移位0 0000 0001
1<<1 0000 0001 移位1 0000 0010
2>>0 0000 0010 移位0 0000 0010
2>>1 0000 0010 移位1 0000 0001
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1