位运算符(数据库引擎)

位运算符用于 int、smallint 或 tinyint 数据。~(位非)运算符还可用于 bit 数据。所有位运算符都可以对在 Transact-SQL 语句中转换为二元表达式的指定整数值执行运算。例如,~(位非)运算符将二进制 1 变为 0 而将 0 变为 1。若要检查位运算,请转换或计算十进制值。

例如,假定要将 150 与 75 相加,并希望获得十进制值 225。但是,您还想使用二进制算术(进行 0 和 1 的加法)。为此请使用位与运算符 (&)。

如果要存储整型数据(如前面提到的 150 和 75 这样的普通十进制值)并要执行内部转换来进行二进制数学运算,应使用位运算符。此外,位运算符对于获得非精确反值的“非”值也非常有用。