Rexx - Opérateurs au niveau du bit

Groovy fournit quatre opérateurs au niveau du bit. Vous trouverez ci-dessous les opérateurs bit à bit disponibles dans Groovy.

N ° Sr. Opérateur et description
1

bitand

Il s’agit de l’opérateur binaire «et»

2

bitor

Il s'agit de l'opérateur "ou" au niveau du bit

3

bitxor

Il s'agit de l'opérateur binaire «xor» ou exclusif ou

Voici la table de vérité présentant ces opérateurs -

p q p bit et 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

Exemple

Le programme suivant montre comment les différents opérateurs peuvent être utilisés.

/* 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 sortie du programme ci-dessus sera -

0011001000110001
001100110011010000110111
001100100011000000110111
001100110011010100110111                     
000000010000010100110111