Go语言位运算符教程
在 中,位运算符主要是用于 的二进制的运算。
Go语言位运算符详解
语法
>>
说明
<<<<
案例
按位与运算
使用 & 运算符,实现按位与运算
package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 & 运算符,实现按位与运算 var a = 111 var b = 222 var c = a & b fmt.Println("c = ", c) }
程序运行后,控制台输出如下:
首先,我们定义了两个 ,a 和 b。 接着,我们使用按位与运算符 &,将变量 a 的值与变量 b 的值进行相与运算,并将运算结果赋值给 c。
按位或运算
使用 | 运算符,实现按位或运算
package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 | 运算符,实现按位或运算 var a = 111 var b = 222 var c = a | b fmt.Println("c = ", c) }
程序运行后,控制台输出如下:
首先,我们定义了两个变量,a 和 b。 接着,我们使用按位或运算符 |,将变量 a 的值与变量 b 的值进行相或运算,并将运算结果赋值给 c。
按位异或运算
使用 ^ 运算符,实现按位异或运算
package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 ^ 运算符,实现按位异或运算 var a = 111 var b = 222 var c = a ^ b fmt.Println("c = ", c) }
程序运行后,控制台输出如下:
首先,我们定义了两个变量,a 和 b。 接着,我们使用按位异或运算符 ^,将变量 a 的值与变量 b 的值进行相异或运算,并将运算结果赋值给 c。
Go语言位运算符总结
在 Golang 中,位运算符主要是用于数值类型的二进制的运算。按位与的运算规则是,如果两数对应的二进制位都为 1,那么结果为 1, 否则结果为 0。
按位或的运算规则是如果两数对应的二进制位有一个为 1,那么结果为 1, 否则结果为 0。按位异或的运算规则是如果两数对应的二进制位不同,那么结果为 1, 否则结果为 0。
左移的运算规则是左移 N 位,就是乘以 2 的 N 次方。右移的运算规则是右移 N 位,就是除以 2 的 N 次方。