Go 位运算符
Go语言支持的位运算符如下表所示。假设变量A的值为60,变量B的值为13,则:
操作符 | 描述 | 示例 |
---|---|---|
& |
二进制与操作符,如果位在两个操作数中都存在,则将其复制到结果中。 | (A & B) 将给出 12,即 0000 1100 |
| |
二进制或操作符,如果位在任一操作数中存在,则将其复制到结果中。 | (A | B) 将给出 61,即 0011 1101 |
^ |
二进制异或操作符,如果位在一个操作数中被设置而在另一个操作数中未设置,则将其复制到结果中。 | (A ^ B) 将给出 49,即 0011 0001 |
<< |
二进制左移操作符,左操作数的值向左移动由右操作数指定的位数。 | A << 2 将给出 240,即 1111 0000 |
>> |
二进制右移操作符,左操作数的值向右移动由右操作数指定的位数。 | A >> 2 将给出 15,即 0000 1111 |
示例
尝试以下示例以了解Go编程语言中可用的所有按位运算符—
当你编译并执行上述程序时,会产生以下结果−