Groovy - Operadores bit a bit
Groovy proporciona cuatro operadores bit a bit. A continuación se muestran los operadores bit a bit disponibles en Groovy:
No Señor | Operador y descripción |
---|---|
1 | & Este es el operador "y" bit a bit |
2 | | Este es el operador "o" bit a bit |
3 | ^ Este es el operador "xor" o exclusivo o bit a bit |
4 | ~ Este es el operador de negación bit a bit |
Aquí está la tabla de verdad que muestra a estos operadores.
pags | 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 |
El siguiente fragmento de código muestra cómo se pueden utilizar los distintos operadores.
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));
}
}
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado. Se puede ver que los resultados son los esperados de la descripción de los operadores como se muestra arriba.
1001000000
1001001001000001
1001000000000001
100100100100000