Побитовые операции

  • 9
  • Недоступна
Закомментируй ненужные строки кода, чтобы на экран вывелась цифра 5. Примечание: нужно закомментировать только две строки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (39)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vladislava
Уровень 10, Москва
10 января, 08:35
Я просто после каждого изменения х поставила System.out.println(x). Стало видно какой будет результат в каждой строке и после этого быстро нашла и убрала 2 лишние строки. Может кому поможет))
Zedix. Pro
Уровень 10, Хабаровск, Russian Federation
27 декабря 2021, 14:55
Честно говоря, не понял зачем это нужно и как это решить в уме, вижу два варианта: на бумаге или методом тыка, воспользовался последним, получилось с первого раза.
serj3011
Уровень 19, Кривой Рог, Украина
26 декабря 2021, 17:39
В intellij idea нажимаете на любое число левой кнопкой мыши, слева появится лампочка. Нажимаете на неё и в выпадающем меню выбираете Convert number to - Binary.
Oluna
Уровень 13, Berlin, Германия
18 декабря 2021, 23:27
x = x & 5; 7 & 5 это 00000111 & 00000101 = 00000101 результат 5 сохраняем в x x = x & 12; 5 & 12 это 00000101 & 00001100 = 00000100 результат 4 сохраняем в х x = x | 1; 4 или 1 это 00000100 | 00000001 = 00000101 в итоге 5
Славик
Уровень 11, Киев, Украина
8 декабря 2021, 21:34
ух, первая задача которую пришлось решать в тетрадке) расписывал цифры в двоичном формате, и вычитал...
Leo
Уровень 10
26 ноября 2021, 19:29
debug ruleeezzzzzz))))
JaVadim
Уровень 10, Королев, Russian Federation
24 ноября 2021, 19:40
Решил с первой попытки, но был расстроен, что таких ну очень много)) Перевел все значения в двоичную систему: int x = 00111; x = 00111 & 11001; // 00001 x = 00001 & 00101; // 00001 x = 00001 & 00011; // 00001 x = 00001 & 01100; // 00000 x = 00000 | 00001; // 00001 Нам нужно получить 5, т.е. 00101. С учетом того, что в конце у нас оператор (или), 00001 мы получим уже в любом случае. Стало быть, нам нужно закомментировав 2 строки, сохранить единичку здесь (00100), т.е. "нейтрализовать" те строки, где на нужной нам позиции зловредный в сочетании с оператором (и) нолик в правой части сравнения.
Oluna
Уровень 13, Berlin, Германия
18 декабря 2021, 22:47
Единственное, что никакие другие комментарии тоже недопустимы Хотя по хорошему НЕ ДОЛЖНЫ учитываться компилятором, в норме-то, не должны считаться изменением кода Так, я в комментарии на одном из шагов ответ (результат) записала в комментарии, и его компилятор посчитал ошибкой int x = 7; // x = x & 25; x = x & 5; // x = x & 3; x = x & 12; //4 x = x | 1; System.out.println(x); вот этот комментарий в конце строки //4 это норм для IntelliJ, он не учитывается и не считается изменением кода, но не для джавараша пришлось его убрать, тогда пропустило
MarkFresp
Уровень 7, Москва, Russian Federation
11 ноября 2021, 13:30
7&12 будет 4 а не 5.... гении
misha_lazarev
Уровень 22, Ростов на Дону, Russian Federation
4 ноября 2021, 12:22
Я генийXD
MerryAnn
Уровень 14, Roma, Italy
22 октября 2021, 11:26
почему комментарий типа /* */ не принимается за правильный?