最近我读了golang规范并面对一些有趣的运算符:
& bitwise AND integers
| bitwise OR integers
^ bitwise XOR integers
&^ bit clear (AND NOT) integers
Run Code Online (Sandbox Code Playgroud)
我试过玩它,但我唯一理解的是"|" 添加整数和"+"运算符另外使用浮点数,字符串等.
它们在实践中用于什么?有人可以对上面的这4个运营商做出一些解释吗?
在Golang中,如何设置和清除整数的各个位?例如,行为如下:
clearBit(129, 7) // returns 1
setBit(1, 7) // returns 129
Run Code Online (Sandbox Code Playgroud)