前言
本人今天刚开始学stm32,嵌入式C是stm32学习的基础,先贴张嵌入式开发的技能树:
一、位运算
C语言中的位运算操作命令在嵌入式系统开发中使用频繁,常常需要灵活应用。目前C语言支持六种位操作命令。
运算符 | & | | | ^ | ~ | << | >> |
功能 | 按位与 | 按位或 | 按位异或 | 取反 | 左移 | 右移 |
&、 | 和 ^ 的真值表如下所示:
p | q | p & q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
1、或运算
按位