-
从 a 中移除 b
a & (^b)
- go 中:
a &^ b
-
获取 a 中最低位的 1
a & (-a)
-
将 a 中最低位的 1 置成 0
a & (a - 1)
- go 中:
a &^ (a & (-a))
-
从 a 中移除 b,如果保证 b 中的 1 位在 a 中也是 1,可以使用
a ^ b
代替a &^ b
-
a ^ b
相比a &^ b
,其中某些位:a 中是 0,b 中是 1a &^ b
:该位为 0a ^ b
:该位为 1
Search
Dec 05, 2023, 1 min read
从 a 中移除 b
a & (^b)
a &^ b
获取 a 中最低位的 1
a & (-a)
将 a 中最低位的 1 置成 0
a & (a - 1)
a &^ (a & (-a))
从 a 中移除 b,如果保证 b 中的 1 位在 a 中也是 1,可以使用 a ^ b
代替 a &^ b
a ^ b
相比 a &^ b
,其中某些位:a 中是 0,b 中是 1
a &^ b
:该位为 0a ^ b
:该位为 1