【发布时间】:2009-12-08 22:14:37
【问题描述】:
我有一个只能以 8 位字节寻址的数据流,我想将其解析为 6 位元素并将其存储到数组中。有没有最知名的方法可以做到这一点?
11110000 10101010 11001100
进入
类似的数组
111100|001010|101011|001100
(可以有零填充,只需要这样寻址)
而且数据是一个 8 位数组,也是 6 位的倍数,并不是真的无穷无尽
【问题讨论】:
-
这是一个恒定的、无穷无尽的 5 位数据元素流,还是一个已知的重复结构?
-
也许有一些纠错冗余,总是假设最好的;-)
-
这些字节是先写入最低有效位还是先写入最高有效位?换句话说,是 (15, 85, 51) 还是 (240, 170, 204) ?
-
在人们开始回答您的问题后,将您的问题从“5”位更改为“6”位是一种不好的形式。
标签: c parsing bit-fields