私の問題はこのようなものです。
Javaでバイト単位の計算を行っています。一部の計算では、目的の結果「2a」をバイト値で取得しますが、一部の計算では、バイト値で「ffffff9a」を取得します。結果「ffffff9a」から「9a」の値が欲しいだけです。私はこれを試しましたが、うまくいきませんでした。
byte a = (byte) b & 0xff;
ここで、b の値は "ffffff9a" バイト値です。
しかし、同じプロセスを表示している間は次のように機能します
System.out.println(Integer.toHexString(b & 0xff));
どこが間違っていますか?希望の値を取得するにはどうすればよいですか?
ありがとう
実際、私は 8 ビット文字を gsm 7 ビットに変換しようとしています。また、誰かがこれを通して私を助けることができれば、それも役に立ちます。文字列はバイト配列として格納され、この文字列または 8 ビット バイトを 7 ビットに変換する必要があります。