Битовые операторы (ядро СУБД)
Битовые операторы применяются к данным типов int, smallint или tinyint. Оператор ~ (побитовое НЕ) может также использовать данные bit. Все битовые операторы выполняют операцию над одним или несколькими указанными целочисленными значениями, которые преобразуются в двоичные выражения в инструкциях Transact-SQL. Например, оператор ~ (побитовое НЕ) изменяет двоичные «1» на «0», а двоичные «0» на «1». Чтобы увидеть действие битовых операций, можно преобразовать или вычислить десятичные значения.
Предположим, что нужно сложить 150 и 75, а также выяснить десятичное значение 255. Однако дополнительным условием является использование двоичной арифметики, сложения нулей и единиц. Для этой цели используйте оператор AND (&).
Если для сохраненных целочисленных данных, обычных десятичных значений, например упомянутых выше 150 и 75, необходимо выполнить внутреннее преобразование, чтобы применить двоичные арифметические действия, — используйте битовые операторы. Битовые операторы также очень полезны при получении значения НЕ, которое не точно противоположно исходному.
См. также
Другие ресурсы
& (побитовое AND) (Transact-SQL)
~ (побитовое НЕ) (Transact-SQL)
| (Побитовое ИЛИ) (Transact-SQL)
^ (побитовое исключающее ИЛИ) (Transact-SQL)
Типы данных (Transact-SQL)