1 回答

TA貢獻1812條經驗 獲得超5個贊
Reverse32 返回 x 的值及其位的反轉順序。
func Reverse32(x uint32) uint32 {...}
例如: 1234 成為: 4321
您要查找的是所有位切換:
var u uint32 = 9
fmt.Printf("%#032b\n", u) // 0b00000000000000000000000000001001
n := u ^ 0xffff_ffff
fmt.Printf("%#032b\n", n) // 0b11111111111111111111111111110110
試試看:
package main
import (
"fmt"
"math/bits"
)
func main() {
var u uint32 = 9
fmt.Printf("%#032b\n", u) // 0b00000000000000000000000000001001
n := u ^ 0xffff_ffff
fmt.Printf("%#032b\n", n) // 0b11111111111111111111111111110110
u = bits.Reverse32(u)
fmt.Printf("%#032b\n", u) // 0b10010000000000000000000000000000
}
- 1 回答
- 0 關注
- 108 瀏覽
添加回答
舉報