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