Groovy - Opérateurs au niveau du bit

Groovy fournit quatre opérateurs au niveau du bit. Voici les opérateurs de bits disponibles dans Groovy -

Sr.Non Opérateur et description
1

&

Il s’agit de l’opérateur «et» au niveau du bit

2

|

Il s’agit de l’opérateur «ou» au niveau du bit

3

^

Il s'agit de l'opérateur binaire «xor» ou exclusif ou

4

~

Il s'agit de l'opérateur de négation au niveau du bit

Voici la table de vérité présentant ces opérateurs.

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

L'extrait de code suivant montre comment les différents opérateurs peuvent être utilisés.

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)); 
   } 
}

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant. On peut voir que les résultats sont ceux attendus de la description des opérateurs comme indiqué ci-dessus.

1001000000 
1001001001000001 
1001000000000001 
100100100100000