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