Что означает знак "&" в этой строке?
int a = b & 1;
Оператор & называется побитовым умножением или поразрядной конъюнкцией. В Вашем примере переменной а присваивается значение побитового умножения b на 1. К примеру, если b == 8, то переведя его в двоичную систему получим 1000. 1 в двоичной системе будет выглядеть как 0001. Соответственно проведем побитовое умножение:
1000
0001
0000
Переведем 0000 в десятичную СС и получим число 0, что и присвоится переменной а.
"Знак &
в этой строке" - это бинарный оператор &
.
Что именно означает бинарный оператор &
в данном контексте зависит от типа значения b
. Можно лишь сказать, что это некий бинарный оператор, результат которого судя по всему неявно конвертируем к типу int
.
Так как в вашем вопросе не содержится никакой информации о том, что такое b
, более конкретного ответа на этот вопрос дать невозможно.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Необходимо разбить большое количество файлов на архивыНо неизвестно, сколько их может быть
первый раз делаю hibernate возникла ошибкаВ java новичок подскажите куда копать
Хочу распарсить Json от Yandex Geocoder для получения адреса по координатам, но не могуЧто я делаю не так?