0&0 0
0&1 0
1&0 0
1&1 1
0|0 0
0|1 1
1|0 1
1|1 1
1.不改变其他位的值的状况下,对某几个位进行设值。
先对需要设置的位用&操作符进行清零操作,然后用|操作符设值。
比如我要改变 GPIOA 的状态,可以先对寄存器的值进行&清零操作
GPIOA->CRL&=0XFFFFFF0F; //将第 4-7 位清 0
然后再与需要设置的值进行|或运算
GPIOA->CRL|=0X00000040; //设置相应位的值,不改变其他位的值
2.判断a的最低位是否为1