按位运算符
- 按位* 针对二进制数进行操作/运算
- &
- |
- ~
- 是
<<
左移>>
右移
案例
- 区分 左移右移,以及它们对几进制操作
<<
>>
- 牢牢掌握按位或 等的使用规则。如, 对几进制操作 ,怎么操作,操作时的规则 等。
|
有1为1(,全0为0)
c
...
unsigned a=3,b=10;
printf("%d\n",a<<2|b>>1);
// 分析
// a=3 0011B << 2 1100B (c=12)
// b=10 1010B >> 1 0101B (d=5)
// c|d 1100B | 0101B
// | 按位或--- 有1则1
// 结果为 1101B (8+4+1=13)
// res = 13
...
逻辑运算符
- 逻辑*
- &&
- ||
- !
关系运算符
> >= < <= == !=
条件运算符 条件表达式
exp1?exp2:exp3
- exp1 为真 执行exp2;否则,执行exp3;
- 可以简化
if else
的使用,简洁。