Golang bits.OnesCount32()函数及其示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程