假設(shè)我有 3 個字節(jié)(2x2bits 和 1x3bits)這樣打包:func pack(a, b, c byte) byte { // is there a more efficient way to pack them? return a<<6 | b<<4 | c}func main() { v := pack(1, 2, 6) a := v >> 6 b := v >> 4 // wrong c := v & 7 fmt.Println(v, a, b, c)}我如何解包b?
如何解包一個字節(jié)中的 2、2 和 3 位
函數(shù)式編程
2022-01-04 13:26:53