2セットの値があります。それぞれ、0を含めて-15から+15の範囲です。
私はなんとか8ビットで2つの数字を表現することができました。これらのビットのうち4つは負のセットに属し、他の4つは正になります。
そのビットのシーケンスを読み取るときはいつでも、最初の4ビットが+か-かを判断できるようにしたいと思います。
パックとアンパックの両方にビット演算を使用してこれを実現する方法はありますか?または別の賢い方法?
前もって感謝します。
更新:これは、私が達成しようとしていることのサンプルです。
これらの31の値のうち、8ビットを使用して2つだけを表す必要があります。たとえば、14+と15+の数値があります。それらは両方とも正である場合もあれば、それぞれが1つある場合もありますが、両方が負になることはありません。したがって、14=1110および15=1111(すべての0を取り出します)。bitsequence = 11101111したがって、解凍すると、バイト239 = 11101111がわかります。実際には、ビットシーケンスを解析することにより、それぞれ14+と15+の数値を表します。しかし、どちらかの数値が負の場合、私は苦労しています。