Java的位运算符——与(&)、非(~)、或(|)、异或(^)

1.与运算符(&),其使用规律如下:
两个操作数中位都为1,结果才为1,否则结果为0,举个栗子:
a=5,b=3
a 和b 与的结果是:1

5        0101

3    & 0011

          0001    => 1
2.或运算符(|),其运算规律如下:
两个位只要有一个为1,那么结果就是1,否则就为0,举个栗子:

a=5,b=3

5        0101

3    |   0011

          0111    => 7
3.非运算符(~),其运算规律如下:

如果位为0,结果是1,如果位为1,结果是0,举个栗子:
a=2
a       0100

~a    1011    =>-3(第一位是符号位)


4.异或运算符(^),其运算规律是:
两个操作数的位中,相同则结果为0,不同则结果为1。举个栗子:

a=5,b=3

5        0101

3    ^  0011

           0110    => 6

欢迎加入java交流群:280097991。

猜你喜欢

转载自my.oschina.net/varus/blog/1624926
今日推荐