Groovy - Operadores bit a bit
O Groovy fornece quatro operadores bit a bit. A seguir estão os operadores bit a bit disponíveis no Groovy -
Sr. Não | Operador e descrição |
---|---|
1 | & Este é o operador “e” bit a bit |
2 | | Este é o operador bit a bit “ou” |
3 | ^ Este é o bit a bit “xor” ou Exclusivo ou operador |
4 | ~ Este é o operador de negação bit a bit |
Aqui está a tabela verdade mostrando esses operadores.
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 |
O fragmento de código a seguir mostra como os vários operadores podem ser usados.
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));
}
}
Quando executarmos o programa acima, obteremos o seguinte resultado. Pode-se ver que os resultados são os esperados a partir da descrição dos operadores conforme mostrado acima.
1001000000
1001001001000001
1001000000000001
100100100100000