Выполняет поразрядную операцию OR для двух или больше значений типов Numeric , Varbinary , или Blob и возвращает результат. Существует числовая и бинарная версия синтаксиса.
BITOR(nNumericExpression1, nNumericExpression2, ... , nNumericExpression26) |
BITOR(BinaryExpression1, BinaryExpression2, ... , BinaryExpression26) |
Параметры
- nNumericExpression1 , nNumericExpression2..., nNumericExpression26
- Определяет Числовое значения для выполнения побитовой операции OR.
- BinaryExpression1 , BinaryExpression2..., BinaryExpression26
- Определяет значение Varbinary или Blob , чтобы выполнить поразрядную операцию OR.
Обратите внимание:
Вы можете определить максимум значений 26. Указанные значения должны иметь тот же самый тип. Если указанные выражения - не целые числа, они - преобразуются в целые числа перед выполнением операции.
Возвращаемое значение
Numeric или Varbinary . BITOR () возвращает результат поразрядной операции OR для указанных выражений.
![]() |
---|
Для значений Varbinary или Blob , возвращаемое значение вычисляется, как будто все значения дополняются 0h00 справа от выражения до величины самого длинного выражения. Соответствующая операция выполняется уже между этими значениями. |
Замечания
BITOR( ) сравнивает каждый бит в eExpressionN с соответствующим битом в eExpressionN+1 . Если любой из битов в eExpressionN и eExpressionN+1 равен 1, то соответствующий бит результата установлен в 1; иначе, соответствующий бит результата установлен в 0.
Следующая таблица показывает результат операции OR для соответствующих eExpressionN и nExpressionN+1 битов :
eExpressionN бит | eExpressionN+1 бит | Результирующий бит |
---|---|---|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Пример
![]() | |
---|---|
x = 5 && 0101 binary y = 6 && 0110 binary ? BITOR(x,y) && Returns 7, 0111 binary |
См. Также
Другие Ресурсы
BITAND( ) ФункцияBITCLEAR( ) Функция
BITLSHIFT( ) Функция
BITNOT( ) Функция
BITRSHIFT( ) Функция
BITSET( ) Функция
BITTEST( ) Функция
BITXOR( ) Функция
Функции
Справочник Языка