首页 > 学院 > 开发设计 > 正文

运算符操作

2019-11-11 05:00:39
字体:
来源:转载
供稿:网友

                                                       其他运算符

左移运算符: 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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表