所以语言都支持的位运算(逻辑运算)not 按位否 就是取反的意思,真的非就是假, 假的就是真的意思。and 按位与 就是取和的意思,比如(性别= 男 and 年龄= 18 )这样表示一个成年男子的意思。or 按位或就是或者的意思,有一个条件为真就可以了(颜色=红色 or 颜色=黄色)表示红色可以,黄色也可以,两个都满足也可以。xor 按位异或 两个数比较相同为假, 不同为真,如 00=0 01=1 10=1 11=0。shl 按位左移X := x shl 1 二进制数向左移 1位,尾部补 1个零,相当于 x:=x*2;x := x shl 2 二进制数向左移 2位,尾部补 2个零,相当于 x:=x*4;x := x shl n 二进制数向左移 n位,尾部补 n个零,相当于 x:=x*2n;shr 按位右移x := x shr 1 二进制数向右移 1位,首部补 1个零,相当于 x:=x div 2;x := x shr 2 二进制数向右移 2位,首部补 2个零,相当于 x:=x div 4;x := x shr n 二进制数向右移 n位,首部补 n个零,相当于 x:=x div (2n);