今天学习了位运算,这是单片机所要用到的基础知识。
1、按位与运算(&)
可以取出某些特定位的信息(如:按下按键)
例如:把0XA5中的A取出,因为A对应的二进制为1010,5对应的二进制为0101,则只需将和0XF0(1111 0010)进行按位与运算。
1010 0101
1111 0000
可得:1010 0000 ,A位取出!
0&0=0
0&1=0
1&0=0
1&1=1
如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。
两个1才是1,否则是0。
3&5的值为1,若参加&是负数运算的是负数(如-3&-5),则以补码的形式表示为二进制数,然后按位与运算。
2、按位或运算(|)
可将指定位设为1,保持其他位不变。
单片机中