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

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

Go语言提供了对位计数和操作函数的内置支持,使用bits包可以为预定义的无符号整数类型实现这些操作。该包提供 RotateLeft64()函数 ,用于将左侧旋转k mod 64位,并且要将右侧旋转k位,需要调用RotateLeft64(a,-k)的参数。要访问RotateLeft64()函数,需要使用import关键字在程序中添加一个math/bits包。

语法:

func RotateLeft64(a uint64, k int) uint64

参数: 此函数使用两个参数,即uint64类型的a和int类型的k。

返回值: 此函数返回uint64类型的旋转(左或右)值。

示例1:

// Golang程序演示bits.RotateLeft64()函数
package main
    
  import (
    "fmt"
    "math/bits"
)
    
// 主要函数
func main() {
    
    // 使用RotateLeft64()函数
    var a uint64 = 6
    b := bits.RotateLeft64(a,5)
    fmt.Printf("原始值:%b",a)
    fmt.Printf("\n旋转后(左):%b",b)
    
} 

输出:

原始值:110
旋转后(左):11000000

示例2:

// Golang程序演示bits.RotateLeft64()函数
package main
    
  import (
    "fmt"
    "math/bits"
)
    
// 主要函数
func main() {
    
    // 使用RotateLeft64()函数
    var a uint64 = 5
    b := bits.RotateLeft64(a,-1)
    fmt.Printf("原始值:%b",a)
    fmt.Printf("\n旋转后(右):%b",b)
    
} 

输出:

原始值:101
旋转后(右):1000000000000000000000000000000000000000000000000000000000000010

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程