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
极客教程