Golang bits.RotateLeft8()函数及示例
Go语言内置了支持bits的库,可以实现用于预定义无符号整数类型的位计数和操作函数。此库提供了 RotateLeft8()函数 ,用于将左侧向旋转(k mod 8)位,并且若要将a向右旋转k位,则需调用RotateLeft8(a,-k)。要访问RotateLeft8()函数,需要使用import关键字在程序中添加math/bits包。
语法:
func RotateLeft8(a uint8, k int) uint8
参数: 此函数接受两个参数,即uint8类型的a和int类型的k。
返回值: 此函数返回uint8类型的旋转值(向左或向右)。
示例1:
// Golang程序示例:演示旋转函数bits.RotateLeft8()
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用RotateLeft8()函数
var a uint8 = 6
b := bits.RotateLeft8(a,1)
fmt.Printf("Original: %b", a)
fmt.Printf("\nAfter Rotation(Left): %b", b)
}
输出:
原始值: 110
旋转后(左): 1100
示例2:
// Golang程序示例:演示旋转函数bits.RotateLeft8()
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用RotateLeft8()函数
var a uint8 = 5
b := bits.RotateLeft8(a,-1)
fmt.Printf("Original: %b", a)
fmt.Printf("\nAfter Rotation(Right): %b", b)
}
输出:
原始值: 101
旋转后(右): 10000010
极客教程