Go 语言位运算学习

Skiy 4月前 41

package main

import "fmt"

func main() {
    change := 0x00

    if true {
        change = change | 0x01
    }
    fmt.Printf("个位: %v\n", change)

    if true {
        change = change | 0x10
    }

    fmt.Printf("十位: %v\n", change)
    fmt.Println(0x01&change, 0x10&change)

    test2 := 0

    if true {
        test2 += 1
    }
    fmt.Printf("个位: %v\n", test2)

    if true {
        test2 += 1 << 1
    }
    fmt.Printf("十位: %v\n", test2)

    fmt.Println(test2&1, test2>>1&1)
}

结果:

个位: 1

十位: 17

1 16

个位: 1

十位: 3

1 1


说明:

0x00 | 值,得值, 最终值与上它本身得本身

最新回复 (0)
返回
发新帖