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