运算符操作

来源:互联网 发布:mac版本qq游戏大厅 编辑:程序博客网 时间:2024/06/03 17:08

                                                       其他运算符

左移运算符: value<<shift

13:0000000000001101 左移三位 ——0000000001101000

右移运算符:value>>shift

13:0000000000001101 右移三位——0000000000000001 (将后三位舍弃)

取反运算符: ~ 

  即:1——0  0——1

取非运算符: !

  即:true——false  false——true

按位运算符OR: |

即对两个整数值进行操作,生成一个新的整数值。如果被操作的两个值的对应位至少有一个为1,则新值中相应位为1,否则为0。

如下表所示:

位值       b1=0     b1=1

b2=0         0             1

b2=1         1             1

按位运算符XOR:^

 即将两个整数结合起来,生成一个新的整数值,如果原始值中对应的位有一个为1,则新值中相应位为1;如果对应的位都为0或1,则新值中相对应位为0。

 如下表所示:

位值       b1=0     b1=1

b2=0         0             1

b2=1         1             0




1 0
原创粉丝点击