Previous Up Next

6.4.1  Les opérateurs bitor, bitxor, bitand

Les entiers peuvent etre entrés avec la notation 0x... en hexadécimal par exemple 0x1f représente 16+15=31 en décimal. On peut faire afficher les entiers en hexadécimal (bouton de la ligne d’état du cas avec le bouton Base (Entiers)).
bitor est le ou logique inclusif bit à bit.
On tape :

bitor(0x12,0x38)

ou on tape :

bitor(18,56)

On obtient :

58

en effet :
18 s’écrit 0x12 en base 16 et 0b010010 en base 2,
56 s’écrit 0x38 en base 16 et 0b111000 en base 2,
bitor(18,56) s’écrit 0b111010 en base 2 et donc vaut 58.
bitxor est le ou logique exclusif bit à bit.
On tape :

bitxor(0x12,0x38)

ou on tape :

bitxor(18,56)

On obtient :

42

en effet :
18 s’écrit 0x12 en base 16 et 0b010010 en base 2,
56 s’écrit 0x38 en base 16 et 0b111000 en base 2,
bitxor(18,56) s’écrit 0b101010 en base 2 et donc vaut 42.
bitand est le et logique bit à bit.
On tape :

bitand(0x12,0x38)

ou on tape :

bitand(18,56)

On obtient :

16

en effet :
18 s’écrit 0x12 en base 16 et 0b010010 en base 2,
56 s’écrit 0x38 en base 16 et 0b111000 en base 2,
bitand(18,56) s’écrit 0b010000 en base 2 et donc vaut 16.


Previous Up Next