给定两个设备之间的时钟 3 级 (-1,0,+1) 通道,将位流转换为通道表示和从通道表示转换为流最有效的方法是什么?
当前的方法是取 3 个二进制位,并转换为两个三元组。我相信这会浪费 11% 的通道容量(因为从未使用过 9 对可能的对中的 1 个)。我怀疑分组可能会减少这种浪费,但是这个项目使用的是 8 位设备,所以我的组大小受到限制。
我想使用 divmod-3,但我在任何时候都没有可用的整个二进制流。有没有一种可以从 LSB 开始的“增量”divmod3 的方法?
作为一个未经训练的猜测,我推测应该有一种“分析接下来的 3 位,删除一位,更改一位”形式的方法——但我一直无法找到可行的方法。