funcmain() { a := 4// 二进制 100 fmt.Printf("a: %b\n", a) b := 8// 二进制 1000 fmt.Printf("b: %b\n", b)
fmt.Printf("(a & b): %v, %b \n", (a & b), (a & b)) fmt.Printf("(a | b): %v, %b\n", (a | b), (a | b)) fmt.Printf("(a ^ b): %v, %b\n", (a ^ b), (a ^ b)) fmt.Printf("(a << 2): %v, %b\n", (a << 2), (a << 2)) fmt.Printf("(b >> 2): %v, %b\n", (b >> 2), (b >> 2)) }
赋值运算符
运算符
描述
=
简单的赋值运算符,将一个表达式的值赋给一个左值
+=
相加后再赋值
-=
相减后再赋值
*=
相乘后再赋值
/=
相除后再赋值
%=
求余后再赋值
<<=
左移后赋值
>>=
右移后赋值
&=
按位与后赋值
|=
按位或后赋值
^=
按位异或后赋值
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
package main
import"fmt"
funcmain() { var a int a = 100 fmt.Printf("a: %v\n", a) a += 1// a = a + 1 fmt.Printf("a: %v\n", a) a -= 1// a = a -1 fmt.Printf("a: %v\n", a) a *= 2// a = a * 2 fmt.Printf("a: %v\n", a) a /= 2// a = a / 2 fmt.Printf("a: %v\n", a) }