其他分享
首页 > 其他分享> > Golang 位运算之 &^

Golang 位运算之 &^

作者:互联网

看Golang源代码,突然看到一个 a &^ b的位操作,有点懵,在通过不断的写测试验证,终于弄清楚了是怎么回事,在这里记录一下,避免忘记。

在弄清楚a &^ b是怎么回事之前,我们先看一个我们熟悉的 a += b:

a += b ==> a = a + b

其实&^也是一样:

a &^ b ==> a ^ (a & b)

只是把 = 换成了 ^ 。

还有更复杂一点的,但万变不离其宗,如 a &^= b:

a &^= b,分两步分解:
==> a = a &^ b
==> a = a ^ (a & b)

在Golang里面对于这种表达式都可以套用+=这种我们熟悉的,复杂一点的就按步骤分解。

标签:弄清楚,运算,怎么回事,Golang,分解,熟悉,源代码
来源: https://blog.csdn.net/fengshenyun/article/details/97297037