Groovy-bitwise-operators
提供:Dev Guides
Groovy-ビット演算子
Groovyは4つのビット演算子を提供します。 以下はGroovyで利用可能なビットごとの演算子です-
Sr.No | Operator & Description |
---|---|
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 |
次のコードスニペットは、さまざまな演算子の使用方法を示しています。
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