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