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