Задать вопрос
@koshiii

Как разобраться с битовыми операциями в Java?

int a = 0xFF0;
int b = 0xF0F;
int c = 0x0FF;
c = a = (a ^ b | a & b) ^ c;
System.out.println((c | a) ^ (c & a));
==
Даёт результат 0
распишите мне пошаговый план решения
так как бы вы решили на бумаге, а то ничего не ясно как бы ни старался
по идее необходимо переводить из 16 в 2, но это же дико долго
должен быть способ попроще.
прошу Вашей помощи
  • Вопрос задан
  • 2373 просмотра
Подписаться 1 Оценить 1 комментарий
Ответ пользователя Developer К ответам на вопрос (5)
samodum
@samodum
Какой вопрос - такой и ответ
16 -> 2
Это же сдвиг на 3 бита вправо, самая что ни на есть быстрая операция
Ответ написан