在 Go 语言中支持以下几种操作位的方式:
- & 位与
- | 位或
- ^ 异或
- &^ 与非
- << 左移/右移
举例:
1.使用&来判断一个数字是奇数还是偶数:
1 | import ( |
2.使用|来设置位数:
1 | func main() { |
3.使用^来判断两个数字是否为同号:
1 | func main() { |
4.使用^来作为非操作:
1 | func main() { |
5.使用&^来清空位:
1 | func main() { |
6.使用|和位移来设置位值:
1 | func main() { |
7.使用&和位移来测试某一位是否置1:
1 | func main() { |
8.使用&^和位移运算来给某一位置0:
1 | func main() { |