Rexx - Operatori bit per bit

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

Sr.No. Operatore e descrizione
1

bitand

Questo è l'operatore "and" bit per bit

2

bitor

Questo è l'operatore "or" bit per bit

3

bitxor

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

Di seguito è riportata la tabella della verità che mostra questi operatori:

p q p bit e q p bitor q p bitxor q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Esempio

Il seguente programma mostra come possono essere utilizzati i vari operatori.

/* Main program */ 
a = 21 
b = 347 

Say c2b(a) 
Say c2b(b) 
Say c2b(bitand(a,b)) 
Say c2b(bitor(a,b)) 
Say c2b(bitxor(a,b)) 
Exit 

c2b: return x2b(c2x(arg(1)))

L'output del programma di cui sopra sarà:

0011001000110001
001100110011010000110111
001100100011000000110111
001100110011010100110111                     
000000010000010100110111