1.基本的位运算符号
&(按位与)
- 运算符两边对应位置都为1时,运算结果位1,否则,只要有一边为false,则结果为false
- 将两边的值作为二进制展开,依次对每一位进行按位与。作用如下
- 11100101 & 01011010 = 01000000
| (按位或)
运算符两边对应位置有一边为1时,运算结果为1。只有两边同时为0时,结果才为0.
- 运算符两边对应位置有一边为1时,运算结果为1。只有两边同时为0时,结果才为0.
- 将两边的值作为二进制展开,一次对每一位进行按位或。作用如下
-
- 11100101 | 01011010 = 11111111
>> (向右移位)
一个操作数进行右移运算的时候,结果就是等于操作数除以2的n次方,n就是右移的位数
<< (向左移位)
一个操作数进行左移运算的时候,实际上就是等于该操作数乘以2的次方,n就是左移的位数
^ (抑或)
只有两边的对应位置的值不一样时,结果为1,否则结果为0。作用如下
00000101 ^ 00000011 = 00000110
~ (取反)
对每一位取反
00000111 取反 11111000
2.运算符的一般技巧
1.位向量的概念,及存储
2.&,|来对位操作的规律
3.移动时候超出内容补充问题
4.乘除运算中的规律
5.int 存储过程中制定位置的获取和设置
6.不同类型存储位向量的问题