Groovy - Operatori bit per bit

Groovy fornisce quattro operatori bit per bit. Di seguito sono riportati gli operatori bit per bit disponibili in Groovy:

Suor n Operatore e descrizione
1

&

Questo è l'operatore "and" bit per bit

2

|

Questo è l'operatore "or" bit per bit

3

^

Questo è l'operatore "xor" o Exclusive or bit per bit

4

~

Questo è l'operatore di negazione bit per bit

Ecco la tabella della verità che mostra questi operatori.

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

Il frammento di codice seguente mostra come utilizzare i vari operatori.

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 eseguiamo il programma sopra, otterremo il seguente risultato. Si può vedere che i risultati sono quelli attesi dalla descrizione degli operatori mostrata sopra.

1001000000 
1001001001000001 
1001000000000001 
100100100100000