Golang bits.RotateLeft32()函数及示例

Golang bits.RotateLeft32()函数及示例

Go语言通过bits包提供内置支持,实现预声明的无符号整数类型的位计数和操作函数。此包提供 RotateLeft32()函数 ,用于将左侧旋转(k mod 32)位,并且如果要将右侧旋转k位,则需要调用RotateLeft32(a,-k)。要访问RotateLeft32()函数,您需要使用import关键字将math / bits包添加到您的程序中。

语法:

func RotateLeft32(a uint32,k int)uint32

参数: 该函数接受两个参数,即uint32类型的a和int类型的k。

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

示例1:

// Golang程序演示bits.RotateLeft32()函数
package main
  
import (
    "fmt"
    "math/bits"
)
  
//主函数
func main(){
  
    //使用RotateLeft32()函数
    var a uint32 = 6
    b:= bits.RotateLeft32(a,5)
    fmt.Printf(“Original:%b”,a)
    fmt.Printf(“\ n旋转后(左):%b”,b)
  
} ```  

输出:

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

示例2:

// Golang程序演示bits.RotateLeft32()函数
package main
  
import (
    "fmt"
    "math/bits"
)
  
//主函数
func main(){
  
    //使用RotateLeft32()函数
    var a uint32 = 5
    b:= bits.RotateLeft32(a,-1)
    fmt.Printf(“Original:%b”,a)
    fmt.Printf(“\ n旋转后(右):%b”,b)
  
} 

输出:

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程