Как работает логический оператор Imp в VBA? - PullRequest
0 голосов
/ 09 декабря 2018

Я наткнулся на какой-то код в VBA и пытаюсь понять, как он работает, но я никогда не сталкивался с этим оператором.

Что именно делает оператор Imp в VBA?

   If (a <> 0 Imp b = 0) Then
      MsgBox ("IMP Operator Result is : True")
   Else
      MsgBox ("IMP Operator Result is : False")
   End If

Есть ли примеры, когда мы будем использовать это?

Очевидно, это не побитовое сравнение, а что-то еще.

1 Ответ

0 голосов
/ 09 декабря 2018

Документация из комментария на самом деле не так уж хороша.Вот что он говорит:

Оператор Imp выполняет побитовое сравнение идентично позиционированных битов в двух числовых выражениях и устанавливает соответствующий бит в результате согласно следующей таблице.

Если вы посмотрите на пример:

enter image description here

Вы увидите, что в любом случае результат всегда будет True (или 1)случаи кроме одного.Единственный случай, когда результатом является False (или 0), это когда первый операнд равен True, а второй операнд - False.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...