Разница между побитовыми и логическими операторами в VBA заключается в их функциях.
Побитовые операторы используются для логического сравнения битов двоичных представлений чисел и возвращают число, представляющее результат побитового сравнения. 5 Побитовые операции выполняются только с целочисленными типами. 1
Некоторые побитовые операторы в VBA:
- And. 1 Сравнивает двоичные представления, по одной двоичной позиции (биту) за раз. 1 Если оба бита в данной позиции равны 1, то в результате в эту позицию помещается 1. 1 Если любой из битов равен 0, то в результате в эту позицию помещается 0. 1
- Or. 1 Биту результата присваивается 1, если один или оба сравниваемых бита равны 1. 1
- Xor. 1 Присваивает биту результата 1, если ровно один из сравниваемых битов (не оба) равны 1. 1
- Not. 1 Принимает один операнд и инвертирует все биты, включая знаковый бит, и присваивает это значение результату. 1
Логические операторы используются для выполнения логических операций, которые возвращают True или False. 5 Логические операторы можно применять для объединения условных операторов в более сложные логические выражения. 5 Некоторые логические операторы в VBA:
- And. 3 Выполняет логическую комбинацию двух Boolean выражений. 3 Если оба выражения оцениваются True, возвращается True. 3 Если по крайней мере одно из выражений вычисляется False, возвращается False. 3
- Or. 3 Выполняет логическое отсоставание или включение двух Boolean выражений. 3 Если одно из выражений вычисляется или оба вычисляются True, возвращается True. 3 Если ни выражение не оценивается True, Or возвращается False. 3
- Xor. 3 Выполняет логическое исключение для двух Boolean выражений. 3 Если точно одно выражение вычисляется True, но не оба, Xor возвращается True. 3 Если оба выражения оцениваются True или оба оцениваются False, Xor возвращается False. 3
- Not. 3 Выполняет логическое отрицание выражения Boolean. 3 Если выражение принимает значение True, то Not возвращает False. 1 Если выражение принимает значение False, то Not возвращает True. 1