标题: 单片机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