位操作与移位操作

func main() {
    var i1 uint32 =5    // 0101
    var i2 uint32 =6    // 0110
    fmt.Println(i1&i2)  // 按位与 0100 -> 4
    fmt.Println(i1|i2)  // 按位或 0111 -> 7
    fmt.Println(i1<<1)  // 左移1位 1010 -> 10
    fmt.Println(i2>>1)  // 右移1位 0011 -> 3

    fmt.Println(i1&1)   // 1  i1末尾是1
    fmt.Println(i2&1)   // 0  i2末尾是0
}

你可能感兴趣的:(位操作与移位操作)