-
从 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
从 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