Понимание поведения одиночного оператора амперсанда (&) для целых чисел

Я понимаю, что единственный оператор амперсанда обычно используется для операции «побитовое И». Однако может ли кто-нибудь помочь объяснить интересные результаты, которые вы получаете, когда используете его для сравнения двух чисел?

Например;

(6 & 2) = 2
(10 & 5) = 0
(20 & 25) = 16
(123 & 20) = 16

Кажется, между этими результатами нет логической связи - я что-то упустил? Электронная документация, кажется, относится только к сравнению логических или одиночных битов.

30
задан Jonathan 27 December 2011 в 18:08
поделиться