目录
1.基础
所有的数据以二进制的形式存储,即0、1两种状态,计算机对数据进行的运算(+、-、*、/)都通过位运算实现,且符号位共同参与运算。
位运算 | 符号 | 真值表 | 作用 | |||||||||
NOT 非 | ~ |
|
|
|||||||||
AND 与 | & |
|
1.清零 &~(1<<n) 2.check位 &(1<<n) 3.判断奇偶 &1 |
|||||||||
OR 或 | | |
|
1.置位 |(1<<n) | |||||||||
XOR 异或 | ^ |
|
1.翻转指定位 ^1 2.与0相异或值不变 ^0 3.交换两个数 |
|||||||||
左移 | << | 1<<i 10..0(i个0) 后补0 | ||||||||||
右移 | >> | n>>i 左边补符号位 |