STM32 3位运算符
时间: 2023-10-19 11:58:58 浏览: 84
在STM32中,三位运算符与其他C语言编程中一样,主要包括条件运算符(?:)和位运算符(&,|,^,~)。
条件运算符(?:)是一种简洁的表达式,用于根据条件选择不同的值。它的语法如下:
```
condition ? expression1 : expression2
```
如果条件为真(非零值),则返回expression1的值;否则返回expression2的值。
例如:
```c
int a = 5;
int b = 10;
int max = (a > b) ? a : b; // 如果a大于b,max等于a,否则等于b
```
位运算符用于对变量的二进制位进行操作。常用的位运算符有:
- 与运算符(&):将两个操作数的对应位进行逻辑与操作。
- 或运算符(|):将两个操作数的对应位进行逻辑或操作。
- 异或运算符(^):将两个操作数的对应位进行逻辑异或操作。
- 取反运算符(~):对操作数的每个位进行取反操作。
例如:
```c
unsigned int a = 0b1010;
unsigned int b = 0b1100;
unsigned int result;
result = a & b; // result等于0b1000,对应位进行与操作
result = a | b; // result等于0b1110,对应位进行或操作
result = a ^ b; // result等于0b0110,对应位进行异或操作
result = ~a; // result等于0b0101,对a的每个位进行取反操作
```
以上就是STM32中常用的三位运算符,希望对你有所