Задать вопрос
@Ne0nX

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

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

int num = 2 &~ 100;

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

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

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