Golang bits.RotateLeft16() 函数及示例
Go 语言提供了内置的支持位计数和操作的函数, 预声明的无符号整数类型使用 bits 包。这个包提供了一个 RotateLeft16() 函数,用于将左旋转 ( k mod 16 位) 位,并将其右旋转 k 位,则需要调用 RotateLeft16(a,-k)。为了访问 RotateLeft16() 函数, 您需要在程序中使用 import 关键字添加 math/bits 包。
语法:
func RotateLeft16(a uint16, k int) uint16
参数: 此函数接受两个参数,即类型为 uint16 的 a 和类型为 int 的 k。
返回值: 此函数返回 uint16 类型旋转后的值(左或右)。
示例 1:
// Go程序演示bits.RotateLeft16()函数
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用RotateLeft16()函数
var a uint16 = 6
b := bits.RotateLeft16(a, 5)
fmt.Printf("原始值: %b", a)
fmt.Printf("\n左旋转后的值: %b", b)
}
输出:
原始值: 110
左旋转后的值: 11000000
示例 2:
// Go程序演示bits.RotateLeft16()函数
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用RotateLeft16()函数
var a uint16 = 5
b := bits.RotateLeft16(a, -1)
fmt.Printf("原始值: %b", a)
fmt.Printf("\n右旋转后的值: %b", b)
}
输出:
原始值: 101
右旋转后的值: 1000000000000010
极客教程