我有一个微控制器从许多 ADC 中采样,并以非常低的比特率通过无线电发送测量结果,带宽正在成为一个问题。
现在,每个 ADC 只给我们 10 位数据,并且它被存储在一个 16 位整数中。有没有一种简单的方法以一种确定的方式打包它们,以便第一次测量在第 0 位,第二次在第 10 位,第三次在第 20 位,等等?
更糟糕的是,微控制器是小端的,我无法控制另一端计算机的字节序。
编辑:到目前为止,我最喜欢@MSN 的回答,但我会回复评论
@EvilTeach:我不确定确切的位模式是否有帮助,或者如何最好地用文本格式化它,但我会考虑的。
@Jonathan Leffler:理想情况下,我会将 8 个 10 位值打包成 10 个 8 位字节。如果它使处理更容易,我会满足于 4 个字节中的 3 个值或 8 个字节中的 6 个值(尽管 2 与我等价,相同数量的“浪费”位)