📅  最后修改于: 2023-12-03 15:31:01.297000             🧑  作者: Mango
在 Golang 中,bits 包提供了一系列位操作函数。其中,OnesCount64() 函数可以计算一个 uint64 类型值中的二进制表示中有多少个 1。这个函数的使用非常简单,只需要调用即可。
bits.OnesCount64(x uint64) int
package main
import (
"fmt"
"math/bits"
)
func main() {
var x uint64 = 65535
count := bits.OnesCount64(x)
fmt.Printf("0x%X 的二进制表示中有 %d 个 1。\n", x, count)
}
以上程序输出:
0xFFFF 的二进制表示中有 16 个 1。