【发布时间】:2018-10-15 07:31:25
【问题描述】:
我有以下字节片,我需要从中提取位并将它们放在 []int 中,因为我打算稍后获取单个位值。我很难弄清楚如何做到这一点。
下面是我的代码
data := []byte{3 255}//binary representation is for 3 and 255 is 00000011 11111111
我需要的是一片比特 --> [0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1]
我尝试了什么
- 我尝试使用 BigEndian 将字节切片转换为 Uint16,然后尝试使用
strconv.FormatUint,但失败并出现错误panic: runtime error: index out of range - 看到了许多使用
fmt.Printf函数简单输出位表示数字的示例,但这对我没有用,因为我需要一个 int 切片来进一步访问位值。
我需要在这里使用位移运算符吗?任何帮助将不胜感激。
【问题讨论】:
标签: arrays go slice bit endianness