按位运算符

位运算符可用于 intsmallinttinyint 数据。~(按位 NOT)运算符还可用于 bit 数据。所有位运算符对一个或多个指定的整型值在 Transact-SQL 语句中转换为二进制表达式时执行计算。例如,~(按位 NOT)运算符将二进制 1 变为 0 而将 0 变为 1。若要检查位运算,请转换或计算十进制数值。

例如,要将 150 与 75 相加,而且不只对十进制数值 225 感兴趣,还要使用二进制算法(0 和 1 的加法)。为此请使用按位 AND 运算符 (&)。

若要存储整数(象前面提到的 150 和 75 这样的普通十进制数值)并要执行内部转换来进行二进制数学运算,请使用位运算符。位运算符还可用于在不需要精确求反的情况下获得非值。

请参见

&(按位 AND)

~(按位 NOT)

|(按位 OR)

^(按位互斥 OR)

数据类型