Я понимаю, что единственный оператор амперсанда обычно используется для операции «побитовое И». Однако может ли кто-нибудь помочь объяснить интересные результаты, которые вы получаете, когда используете его для сравнения двух чисел?
Например;
(6 & 2) = 2
(10 & 5) = 0
(20 & 25) = 16
(123 & 20) = 16
Кажется, между этими результатами нет логической связи - я что-то упустил? Электронная документация, кажется, относится только к сравнению логических или одиночных битов.