Javaでオーバーフローバイトから(f)ビットを削除する方法

byte java
Javaでオーバーフローバイトから(f)ビットを削除する方法

バイト値ffffffb0からb0のみを取得する方法。 (0xff&ffffffb0)を試しても、同じ結果が得られます。 いくつかの解決策。

  0  0


ベストアンサー

上位ビットをマスクして0に強制し、下位ビットのみを保持する必要があります。

byte byteValue = 0xb0;
int byteValue = byte & 0xff;

1


0xffffffb0および0x000000ffは機能するはずです

1


バイトとして、0xb0は0xffffffb0と同じです。 intとして、0xb0のみにすることができます。 (ビット7が設定され、Javaには符号なしバイトの概念はありません)

0


System.out.println( Integer.toHexString(0xffffffb0 & 0x000000ff));

0


タイトルとURLをコピーしました