学习目标:
- 掌握 STM32 基础知识
STM32单片机学习总结之------位操作
储备知识:
与(&)运算
0&0=0,0&1=0,1&0=0,1&1=1
非(~)运算
在二进制中1变0,0变1
或(|)运算
0|0=0,0|1=1,1|0=1,1|1=1
异或(^)运算,同为假,异为真
0^0=0
0^1=1
1^0=1
1^1=0
学习内容:
库函数的实现涉及到不少位操作,下面为几个常用的位操作方法,可以排除阅读代码的障碍。
char型只占一个字节,取值范围为-128 ~ +127
1、将char型变量a的第七位(bit6)清0,其它位不变。
2、同理,将变量a的第七位(bit6)置1,其它位不变的方法如下
3、将变量a的第七位(bit6)取反,其它位不变。
学习总结:
以上便是对某一位进行置0,置1,取反的位操作运算。