假设我有 3 个字节(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?
婷婷同学_
相关分类