go bits

33 阅读1分钟

操纵bit位可以使用math/bits

计算数字中bit位为"1"的数量

package main

import (
	"fmt"
	"math/bits"
)

func main() {
	count:=bits.OnesCount32(2) // 010 中1的数量为1
	fmt.Println(count)

	count2:=bits.OnesCount32(4 | 2) // 100 | 010 = 110, 1的数量为2
	fmt.Println(count2)
}