Golang bits.OnesCount32()函数及其示例
Go语言通过bits包提供了对位计数和位操作功能的内置支持,可用于预声明的无符号整数类型。 该包提供了 OnesCount32()函数 它用于找到位a中的二进制1的数量。 要访问OnesCount32()函数,您需要使用import关键字在程序中添加一个math / bits包。
语法:
func OnesCount32(a uint32) int
参数: 此函数接受一个uint32类型的参数a。
返回值: 此函数返回用于表示a的二进制中使用的全部位数。
示例1:
// Golang程序示例,用于说明bits.OnesCount32()功能
package main
import (
"fmt"
"math/bits"
)
// Main函数
func main() {
a := bits.OnesCount32(5)
fmt.Printf("用于表示%d的二进制中使用的" +
"全部位数为:%d", 5, a)
}
输出:
用于表示5的二进制中使用的全部位数为:2
示例2:
// Golang程序示例,用于说明bits.OnesCount32()功能
package main
import (
"fmt"
"math/bits"
)
// Main函数
func main() {
a1 := bits.OnesCount32(4)
fmt.Printf("OnesCount32(%032b) := %d\n", 4, a1)
a2 := bits.OnesCount32(13)
fmt.Printf("OnesCount32(%032b) := %d\n", 13, a2)
}
输出:
OnesCount32(00000000000000000000000000000100) := 1
OnesCount32(00000000000000000000000000001101) := 3
极客教程