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