Golang bits.ReverseBytes() 函数及其示例
Go 语言提供了内置的 bits 支持,通过 bits 包实现预声明的无符号整型类型的位计数和位操作函数。该包提供了 ReverseBytes() 函数,用于找到 a 的值的反向顺序。要访问 ReverseBytes() 函数 ,您需要在程序中使用 import 关键字添加一个 math/bits 包。
语法:
func ReverseBytes(a uint) uint
参数: 此函数需要一个 uint 类型的参数,即 a。
返回值: 此函数返回其位的反向顺序的 a 的值。
示例1:
// Golang 示例程序,说明 ReverseBytes() 函数
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用 ReverseBytes() 函数来查找 a 的反向顺序
a := bits.ReverseBytes(7)
fmt.Printf("7 的反向顺序为:%b", a)
}
输出:
7 的反向顺序为:11100000000000000000000000000000000000000000000000000000000
示例2:
// Golang 示例程序,说明 ReverseBytes() 函数
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用 ReverseBytes() 函数来查找 a 的反向顺序
a1 := bits.ReverseBytes(3)
fmt.Printf("ReverseBytes(%b) := %b\n", 3, a1)
a2 := bits.ReverseBytes(7)
fmt.Printf("ReverseBytes(%b) := %b\n", 7, a2)
}
输出:
ReverseBytes(11) := 1100000000000000000000000000000000000000000000000000000000
ReverseBytes(111) := 11100000000000000000000000000000000000000000000000000000000
极客教程