Groovy - 位运算符
Groovy 提供了四个位运算符。 以下是 Groovy 中可用的位运算符 −
序号 | 运算符描述 |
---|---|
1 |
& 这是按位"and"与运算符 |
2 | | 这是按位"or"或运算符 |
3 | ^ 这是按位"xor"异或运算符 |
4 | ~ 这是按位否定运算符 |
这是展示这些运算符的真值表。
p | q | p & q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
以下代码片段显示了如何使用各种运算符。
class Example { static void main(String[] args) { int a = 00111100; int b = 00001101; int x; println(Integer.toBinaryString(a&b)); println(Integer.toBinaryString(a|b)); println(Integer.toBinaryString(a^b)); a=~a; println(Integer.toBinaryString(a)); } }
当我们运行上面的程序时,我们会得到如下结果。 从上面的算子描述可以看出,结果和预期的一样。
1001000000 1001001001000001 1001000000000001 100100100100000