Объясните почему
return (int a & int b) != 0;
в булевом методе возвращает тру или фолс. В зависимости от входных данных? Дело в амперсанде или в !=
Is
35 уровень
Объясните почему
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
YuriyExpert
25 сентября 2019, 13:38решение
Оператор & это побитовое "и" для двоичного представления a и b, получившийся результат интерпретируется как int и сравнивается с 0.
Пример:
a = 12, b = 3
a: 1100
b: 0011
a & b: 0000
a & b = 0
(a & b) != 0 будет false
В результате выполнения получим:
+2