package _caseimport "fmt"// 关系运算
func RelationCase() {var a = 21var b = 10fmt.Println("a == b", a == b)fmt.Println("a != b", a != b)fmt.Println("a > b", a > b)fmt.Println("a < b", a < b)fmt.Println("a >= b", a >= b)fmt.Println("a <= b", a <= b)
}// 逻辑运算
func LogicCase() {var a = truevar b = falsefmt.Println("a && b", a && b)fmt.Println("a || b", a || b)fmt.Println("!a", !a)fmt.Println("!b", !b)
}func BitCase() {var a uint8 = 60var b uint8 = 13var c uint8 = 10fmt.Printf("a = %08b\n", a)fmt.Printf("b = %08b\n", b)fmt.Printf("c = %08b\n", c)// 相同位数 1 则为1c = a & bfmt.Println("a & b")fmt.Printf("a = %08b\n", a)fmt.Printf("b = %08b\n", b)fmt.Printf("c = %08b\n", c)// 存在一个为1 则为1c = a | bfmt.Println("a | b")fmt.Printf("a = %08b\n", a)fmt.Printf("b = %08b\n", b)fmt.Printf("c = %08b\n", c)// 非运算 1^1=0 1^0 = 1 0^0 = 0c = a ^ b // 三目运算符fmt.Println("a ^ b")fmt.Printf("a = %08b\n", a)fmt.Printf("b = %08b\n", b)fmt.Printf("c = %08b\n", c)// 位移运算 a 向左移动 2 位c = a << 2fmt.Println("a << 2")fmt.Printf("a = %08b\n", a)fmt.Printf("b = %08b\n", b)fmt.Printf("c = %08b\n", c)// 位移运算 a 向右移动 2 位c = a >> 2fmt.Println(" a >> 2")fmt.Printf("a = %08b\n", a)fmt.Printf("b = %08b\n", b)fmt.Printf("c = %08b\n", c)// 取反c = ^afmt.Println(" ^a : ")fmt.Printf("a = %08b\n", a)fmt.Printf("b = %08b\n", b)fmt.Printf("c = %08b\n", c)c = a &^ bfmt.Println(" a &^ b : ")fmt.Printf("a = %08b\n", a)fmt.Printf("b = %08b\n", b)fmt.Printf("c = %08b\n", c)}