Как удалить (F) биты из байта переполнения в Java - PullRequest
0 голосов
/ 08 апреля 2011

Как получить только b0 из байтового значения ffffffb0. Я пытаюсь (0xff & ffffffb0), но все равно получаю те же результаты. Некоторое решение.

Ответы [ 4 ]

1 голос
/ 08 апреля 2011

Вам необходимо замаскировать от старших битов, чтобы принудительно установить их в 0 и, таким образом, сохранить только младшие биты:

byte byteValue = 0xb0;
int byteValue = byte & 0xff;
1 голос
/ 08 апреля 2011

0xffffffb0 & 0x000000ff должно работать

0 голосов
/ 08 апреля 2011
System.out.println( Integer.toHexString(0xffffffb0 & 0x000000ff));
0 голосов
/ 08 апреля 2011

как байт, 0xb0 - это то же самое, что 0xffffffb0.как int, вы можете получить его только 0xb0.(бит 7 установлен, и у Java нет понятия о беззнаковых байтах)

...