2 つのデバイス間にクロック 3 レベル (-1,0,+1) チャネルがある場合、ビット ストリームをチャネル表現との間で変換する最もストリーム効率の良い方法は何ですか?
現在の方法は、3 つのバイナリ ビットを取得し、2 つの Trit に変換することです。これは、チャネル機能の 11% を無駄にしていると思います (9 つの可能なペアのうち 1 つが使用されないため)。グループ化することでこの無駄を減らすことができるのではないかと思いますが、このプロジェクトは 8 ビット デバイスを使用しているため、グループ サイズは制限されています。
divmod-3 を使用したいのですが、ある時点でバイナリ ストリーム全体を利用することができません。LSB から開始できる「増分」divmod3 の方法はありますか?
訓練されていない推測として、「次の3ビットを分析し、1ビットを削除し、1ビットを変更する」という形式のアプローチがあるはずだと推測しますが、実行可能なものを見つけることができませんでした.