@Ne0nX

&~ (ampersand with tilda) в Objective-C. Как это работает и что происходит при выполнении этой операции?

Недавно видел в чужом коде конструкцию, на подобие этой.

int num = 2 &~ 100;

Объясните пожалуйста, как это работает и что происходит при выполнении этой операции.
Спасибо!
  • Вопрос задан
  • 2890 просмотров
Решения вопроса 1
Полагаю, что это битовые операции. 2 and (not 100).
Чтобы понять ,что происходит, надо представить оба числа в бинарном виде.
2: 10, 100: 1100100.
Далее 100 инвертируется: 0011011 и производится конъюнкция:
11011 & 10 = 00010
В результате получаем 2.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы