算法-位运算
目录
警告
本文最后更新于 2022-08-23,文中内容可能已过时。
1.前置知识
2.基本位运算
2.1 与
&:同 1 则 1,其余为 0。
| |
2.2 或
|:同 0 则 0,其余为 1。
| |
2.3 非
~:0 和 1 互换。
| |
2.4 异或
^:同 0 异 1。
| |
2.5 左移 1 位
<<:右补 0。
| |
2.6 带符号右移 1 位
>>:正数左补 0,负数左补 1。
| |
2.7 无符号右移 1 位
>>>:左补 0。
| |
3.常用操作
3.1 判断奇偶
| |
3.2 判断是否 2 的次方
| |
3.3 小写大写转换
| |
3.4 交换两个数
| |
3.5 判断符号是否相同
| |
3.6 将最低位 1 置为 0
| |
3.7 只保留最低位 1
| |
3.8 统计 1 的数量
| |
3.9 加 1
| |
3.10 减 1
| |
4.高级操作
4.1 逆序
| |
4.2 获取右侧第 n 位
| |
4.3 将右侧第 n 位置 1
| |
4.4 将右侧第 n 位置 0
| |
4.5 将右侧 n 位置 0
| |
4.6 将右侧 n 位置 1
| |
4.7 获取左侧第 n 位
| |