Логический оператор Not в VBScript.

Рассмотрим следующие два условия, включающие побитовые сравнения в VBScript:

If     1 And 3  Then WScript.Echo "yes" Else WScript.Echo "no"
If Not(1 And 3) Then WScript.Echo "yes" Else WScript.Echo "no"

Я думаю, что вывод должен быть:

yes
no

Но на самом деле вывод:

yes
yes

Подождите секунду, оператор Notдолжен выполнять логическое отрицание выражения. Насколько я знаю, логическое отрицание trueравно false. Должен ли я сделать вывод, что он не соответствует этому обещанию? Как и почему и что здесь происходит? Каково обоснование, если таковое имеется?

9
задан Salman A 29 December 2015 в 16:35
поделиться