私が書いているアルゴリズムの一部として、10 ビット ワードを一意の 8 ビット ワードに変換する方法を見つける必要があります。10 ビット ワードは 5 つのペアで構成され、各ペアは 0、1、または 2 にしか等しくなりません (決して 3 にはなりません)。例えば:
|00|10|00|01|10|
この値は、何らかの形で単一の一意のバイトに統合する必要があります。
各ペアが 3 になることはあり得ないため、この 10 ビット ワードが表すことのできない値の範囲が広いため、この変換を実行するアルゴリズムを作成することは可能だと思います。これを行う最も簡単な方法は、ルックアップ テーブルを使用することですが、私のプログラムで一度しか使用されない ~680 の値を格納するのはリソースの無駄のようです。私はすでにペアの 1 つを他のペアに組み込むことを試みましたが、私が行ったすべての試みは非固有の値をもたらしました。
何か助けはありますか?