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