非常に単純なタイプの暗号化用のデコーダーを作成しようとしています。0 ~ 255 の数値をスキャナーで入力し、ビットを反転してから文字に変換して印刷します。
たとえば、数値 178 は文字 "M" に変換する必要があります。
178 は 10110010 です。
すべてのビットを反転すると、01001101 が得られます。これは、77 または文字としての「M」です。
私が抱えている主な問題は、私が知る限り、Java は符号なしバイトをサポートしていないということです。値を int または short として読み取ることができますが、余分なビットが原因で、変換中に値がオフになります。理想的には、ビットごとの補数演算子を使用できますが、符号付きの数値でこれを行うと、最終的に負の値になると思います。これにどのようにアプローチすべきかについてのアイデアはありますか?