powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Побитовые операции- странная магия.
9 сообщений из 9, страница 1 из 1
Побитовые операции- странная магия.
    #38543099
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Смотрю пример , и не могу понять, зачем делается так:
Код: java
1.
2.
byte b = ...
Integer.toHexString((int) (b & 0xff))



Зачем нужно делать (b & 0xff) и что это меняет?

--
Алексей.
...
Рейтинг: 0 / 0
Побитовые операции- странная магия.
    #38543107
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее что это меняет понятно, непонятно почему...
...
Рейтинг: 0 / 0
Побитовые операции- странная магия.
    #38543118
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

как Вы думаете какого типа 0xff ?
...
Рейтинг: 0 / 0
Побитовые операции- странная магия.
    #38543161
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньевкак Вы думаете какого типа 0xff ?

int
Понятно, спасибо :)
...
Рейтинг: 0 / 0
Побитовые операции- странная магия.
    #38543969
mr_goodkat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominСергей Арсеньевкак Вы думаете какого типа 0xff ?

int
Понятно, спасибо :)

А что собственно сдесь понятно? Тип второго операнда тут не при чем. Читайте про дополнительный код представления числа.

http://ru.wikipedia.org/wiki/Дополнительный_код_(представление_числа)
...
Рейтинг: 0 / 0
Побитовые операции- странная магия.
    #38544122
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominЗачем нужно делать (b & 0xff) и что это меняет?Оставить биты 0-7, остальные отсечь... включая знаковый бит.
...
Рейтинг: 0 / 0
Побитовые операции- странная магия.
    #38544208
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_goodkatА что собственно сдесь понятно? Тип второго операнда тут не при чем. Читайте про дополнительный код представления числа.
Ничего нового я там не увижу. И тип как раз причём.
byte знаковый, а показать хочется не -1 а ff. Для этого надо расширить значение до int а потом отрезать биты старше 7го. Без первого второе не поможет.
...
Рейтинг: 0 / 0
Побитовые операции- странная магия.
    #38544230
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
System.out.println((0xFF & 0x87654321) == 0x21 && (byte)0x87654321 == 0x21 && (byte)-0x87654321 == -0x21);
...
Рейтинг: 0 / 0
Побитовые операции- странная магия.
    #38545318
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_goodkatА что собственно сдесь понятно?
ничего

mr_goodkat Тип второго операнда тут не при чем.
Именно его тип и отвечает за магию.
Поскольку неявно заставляет привести byte к int до применения маски.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Побитовые операции- странная магия.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]