📅  最后修改于: 2023-12-03 15:31:01.287000             🧑  作者: Mango
bits.OnesCount()
是Go语言中一种用于计算给定数字的二进制表示中'1'的个数的函数。该函数可以接收一个无符号整数类型(uint)作为输入参数,返回这个整数的二进制表示中的'1'的数量。
func OnesCount(x uint) int
x uint
: 无符号整数类型(uint),表示要计算其二进制表示中'1'的数量的整数。
该函数返回x的二进制表示中'1'的数量。
package main
import (
"fmt"
"math/bits"
)
func main() {
a := bits.OnesCount(11)
fmt.Println("A =", a)
b := bits.OnesCount(8)
fmt.Println("B =", b)
}
A = 3
B = 1
以上代码先引入了math/bits
包,然后定义了两个变量a
和b
。分别将数字11
和8
作为参数传递给bits.OnesCount()
函数进行计算。这两个数字在二进制表示中分别为1011
和1000
。通过调用bits.OnesCount()
函数,分别可以得出这两个数字中'1'的个数为3
和1
。最后通过fmt.Println()
函数输出计算结果。