JAVA中的位运算符包括:左移(<<)、右移(>>)、位异或( ^ )、位与( & ) 、位或( | )、位非( ~ ),下面我来为大家详细讲解一下各个位运算符的用法。
以下位运算皆是将十进制数字转化为二进制数字,再进行运算,运算结束后。再将结果转化为十进制。
左移(<<):
右移(>>):
右移与左移同理,只不过方向不同,这两个很好理解。
位异或( ^ ):
上下位置比较,相同为0,不同为1。
位或( | ):![](https://img-blog.csdnimg.cn/e5d43bf60ec248c88f98016f2356e4c8.png)
上下皆为0才为0,上下有一个是1,即为1.
位与( & ):
上下皆为1才为1,上下有一个是0,即为0。