go语言位运算符 位运算符 位运算符对整数在内存中的二进制位进行操作。 运算符 描述 & 参与运算的两数各对应的二进位相与。 (两位均为1才为1) | 参与运算的两数各对应的二进位相或。 (两位有一个为1就为1) ^ 参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。 (两位不一样则为1) << 左移n位就是乘以2的n次方。 “a<<b”是把a的各二进位全部左移b位,高位丢弃,低位补0。 >> 右移n位就是除以2的n次方。 “a>>b”是把a的各二进位全部右移b位。