📜  Golang 中的 bits.OnesCount()函数示例(1)

📅  最后修改于: 2023-12-03 15:31:01.287000             🧑  作者: Mango

Golang 中的 bits.OnesCount() 函数

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包,然后定义了两个变量ab。分别将数字118作为参数传递给bits.OnesCount()函数进行计算。这两个数字在二进制表示中分别为10111000。通过调用bits.OnesCount()函数,分别可以得出这两个数字中'1'的个数为31。最后通过fmt.Println()函数输出计算结果。