### 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`.