二进制按位取反
源码、反码、补码
https://www.cnblogs.com/despatch/p/10832980.html
按位取反
https://zhuanlan.zhihu.com/p/161465089
Go语言中的取反
不像其他语言 (c/c++,Java,Python,Javascript,等), Go 没有专门的一元取反位运算符。取而代之的是,XOR 运算符 ^,也可作为一元取反运算符作用于一个数字。对于给定位 x,在 Go 中 x = 1 ^ x 可以翻转该位。在以下的代码段中我们可以看到使用 ^a 获取变量 a 的取反值的操作。