Golang bits.RotateLeft16() 函数及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程