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