Rexx: 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 | bitand Este es el operador "y" bit a bit |
2 | bitor Este es el operador "o" bit a bit |
3 | bitxor Este es el operador "xor" o exclusivo o bit a bit |
A continuación se muestra la tabla de verdad que muestra estos operadores:
pags | q | p bitand 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 |
Ejemplo
El siguiente programa muestra cómo se pueden utilizar los distintos operadores.
/* 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)))
La salida del programa anterior será:
0011001000110001
001100110011010000110111
001100100011000000110111
001100110011010100110111
000000010000010100110111