©
本文档使用 PHP中文网手册 发布
import "math/bits"
概观
索引
打包字节为预先声明的无符号整数类型实现位计数和操作函数。
常量
func LeadingZeros(x uint) int
func LeadingZeros16(x uint16) int
func LeadingZeros32(x uint32) int
func LeadingZeros64(x uint64) int
func LeadingZeros8(x uint8) int
func Len(x uint) int
func Len16(x uint16) (n int)
func Len32(x uint32) (n int)
func Len64(x uint64) (n int)
func Len8(x uint8) int
func OnesCount(x uint) int
func OnesCount16(x uint16) int
func OnesCount32(x uint32) int
func OnesCount64(x uint64) int
func OnesCount8(x uint8) int
func Reverse(x uint) uint
func Reverse16(x uint16) uint16
func Reverse32(x uint32) uint32
func Reverse64(x uint64) uint64
func Reverse8(x uint8) uint8
func ReverseBytes(x uint) uint
func ReverseBytes16(x uint16) uint16
func ReverseBytes32(x uint32) uint32
func ReverseBytes64(x uint64) uint64
func RotateLeft(x uint, k int) uint
func RotateLeft16(x uint16, k int) uint16
func RotateLeft32(x uint32, k int) uint32
func RotateLeft64(x uint64, k int) uint64
func RotateLeft8(x uint8, k int) uint8
func TrailingZeros(x uint) int
func TrailingZeros16(x uint16) (n int)
func TrailingZeros32(x uint32) int
func TrailingZeros64(x uint64) int
func TrailingZeros8(x uint8) int
bits.go bits_tables.go
UintSize 是以位为单位的 uint 的大小。
const UintSize = uintSize
func LeadingZeros(x uint) int
LeadingZeros 返回 x 中前导零位的数量; 结果是 x == 0 的 UintSize 。
func LeadingZeros16(x uint16) int
LeadingZeros16 返回 x 中前导零位的数量; 对于 x == 0 ,结果为 16 。
func LeadingZeros32(x uint32) int
LeadingZeros32 返回 x 中前导零位的数量; x == 0的结果为32。
func LeadingZeros64(x uint64) int
LeadingZeros64 返回 x 中前导零位的数量;对于 x == 0 ,结果为64。
func LeadingZeros8(x uint8) int
LeadingZeros8 返回 x 中前导零位的数量; x == 0 的结果为8。
func Len(x uint) int
Len 返回表示 x 所需的最小位数;对于 x == 0 ,结果为0。
func Len16(x uint16) (n int)
Len16 返回表示 x 所需的最小位数; 对于 x == 0 ,结果为0。
func Len32(x uint32) (n int)
Len32 返回表示 x 所需的最小位数; 对于 x == 0 ,结果为0。
func Len64(x uint64) (n int)
Len64 返回表示 x 所需的最小位数; 对于 x == 0 ,结果为0。
func Len8(x uint8) int
Len8 返回表示 x 所需的最小位数; 对于 x == 0,结果为0。
func OnesCount(x uint) int
OnesCount 返回 x 中的一位数(“总数”)。
func OnesCount16(x uint16) int
OnesCount16 返回 x 中的一位数(“总数”)。
func OnesCount32(x uint32) int
OnesCount32 返回 x 中的一位数(“总数”)。
func OnesCount64(x uint64) int
OnesCount64 返回 x 中的一位数(“总数”)。
func OnesCount8(x uint8) int
OnesCount8 返回 x 中的一位数(“总数”)。
func Reverse(x uint) uint
反转以相反的顺序返回 x 的值。
func Reverse16(x uint16) uint16
Reverse16 以相反的顺序返回 x 的值。
func Reverse32(x uint32) uint32
Reverse32 以相反的顺序返回 x 的值。
func Reverse64(x uint64) uint64
Reverse64 以相反的顺序返回 x 的值。
func Reverse8(x uint8) uint8
Reverse8 以相反的顺序返回 x 的值。
func ReverseBytes(x uint) uint
ReverseBytes 以相反的顺序返回 x 的值。
func ReverseBytes16(x uint16) uint16
ReverseBytes16 以相反的顺序返回 x 的值。
func ReverseBytes32(x uint32) uint32
ReverseBytes32 以相反的顺序返回字节 x 的值。
func ReverseBytes64(x uint64) uint64
ReverseBytes64 以相反的顺序返回字节 x 的值。
func RotateLeft(x uint, k int) uint
RotateLeft 返回由 (k mod UintSize) 位向左旋转的x的值。要将 x 向右旋转 k 位,请调用 RotateLeft(x, -k)。
func RotateLeft16(x uint16, k int) uint16
RotateLeft16 返回 (k mod 16) 位向左旋转的 x 的值。要将 x 向右旋转 k 位,请调用 RotateLeft16(x, -k)。
func RotateLeft32(x uint32, k int) uint32
RotateLeft32 返回 (k mod 32) 位向左旋转的 x 的值。要将 x 向右旋转 k 位,请调用 RotateLeft32(x, -k)。
func RotateLeft64(x uint64, k int) uint64
RotateLeft64返回由 (k mod 64)位向左旋转的 x 的值。要将 x 向右旋转 k 位,请调用RotateLeft64(x, -k)。
func RotateLeft8(x uint8, k int) uint8
RotateLeft8 返回 (k mod 8) 位向左旋转的 x 的值。要将 x 向右旋转 k 位,请调用 RotateLeft8(x, -k)。
func TrailingZeros(x uint) int
TrailingZeros 返回 x 中的尾随零位数; 结果是 x == 0 的 UintSize。
func TrailingZeros16(x uint16) (n int)
TrailingZeros16 返回 x 中的尾随零位数; 对于 x == 0 ,结果为 16。
func TrailingZeros32(x uint32) int
TrailingZeros32 返回 x 中的尾随零位数; x == 0 的结果为32。
func TrailingZeros64(x uint64) int
TrailingZeros64 返回 x 中的尾随零位数;对于 x == 0,结果为64。
func TrailingZeros8(x uint8) int
TrailingZeros8 返回 x 中的尾随零位数; x == 0 的结果为8。