Что означает знак “&” в этой строке?

140
03 августа 2019, 15:30

Что означает знак "&" в этой строке?

int a = b & 1;                 
Answer 1

Оператор & называется побитовым умножением или поразрядной конъюнкцией. В Вашем примере переменной а присваивается значение побитового умножения b на 1. К примеру, если b == 8, то переведя его в двоичную систему получим 1000. 1 в двоичной системе будет выглядеть как 0001. Соответственно проведем побитовое умножение:

1000

0001

0000

Переведем 0000 в десятичную СС и получим число 0, что и присвоится переменной а.

Answer 2

"Знак & в этой строке" - это бинарный оператор &.

Что именно означает бинарный оператор & в данном контексте зависит от типа значения b. Можно лишь сказать, что это некий бинарный оператор, результат которого судя по всему неявно конвертируем к типу int.

Так как в вашем вопросе не содержится никакой информации о том, что такое b, более конкретного ответа на этот вопрос дать невозможно.

READ ALSO
Разбить файлы на архивы

Разбить файлы на архивы

Необходимо разбить большое количество файлов на архивыНо неизвестно, сколько их может быть

121
проблемы java hibernate

проблемы java hibernate

первый раз делаю hibernate возникла ошибкаВ java новичок подскажите куда копать

122
Не могу распарсить JSON

Не могу распарсить JSON

Хочу распарсить Json от Yandex Geocoder для получения адреса по координатам, но не могуЧто я делаю не так?

123