给定两个设备之间的时钟控制的三级(-1,0,+1)信道,如何以最高效的方式将比特流转换为通道表示并从中转换?目前的方法是将3个二进制位转换为两个三进制数。我认为这浪费了11%的通道能力(因为9种可能性中有1种从未使用过)。我怀疑分组可能会减少这种浪费,但这个项目使用的是8位设备,所以我的分组大小受到限制。我想使用divmod-3,但我没有在任何一个点上拥有整个二进制流。是否有一种可以从LSB开始的“增量”divmod3方法?作为一个未经训练的猜测,我推测应该有一种“分析下一个3位,去掉一个位,改变一个位”的方法——但我还没有找到可行的方法。