算法-位运算
目录
警告
本文最后更新于 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 位
|
|