Rexx - Operadores Bitwise

O Groovy fornece quatro operadores bit a bit. Abaixo estão os operadores bit a bit disponíveis no Groovy.

Sr. Não. Operador e descrição
1

bitand

Este é o operador bit a bit “e”

2

bitor

Este é o operador bit a bit “ou”

3

bitxor

Este é o bit a bit “xor” ou Exclusivo ou operador

A seguir está a tabela de verdade mostrando esses operadores -

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

Exemplo

O programa a seguir mostra como os vários operadores podem ser usados.

/* 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)))

O resultado do programa acima será -

0011001000110001
001100110011010000110111
001100100011000000110111
001100110011010100110111                     
000000010000010100110111