Erlang - Opérateurs au niveau du bit

Voici les opérateurs de bits disponibles dans Erlang.

N ° Sr. Opérateur et description
1

band

Il s’agit de l’opérateur «et» au niveau du bit

2

bor

Il s’agit de l’opérateur «ou» au niveau du bit

3

bxor

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

4

bnot

Il s'agit de l'opérateur de négation au niveau du bit

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

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

L'extrait de code suivant montre comment les différents opérateurs peuvent être utilisés.

Exemple

-module(helloworld). 
-export([start/0]). 

start() -> 
   io:fwrite("~w~n",[00111100 band 00001101]), 
   io:fwrite("~w~n",[00111100 bxor 00111100]), 
   io:fwrite("~w~n",[bnot 00111100]), 
   io:fwrite("~w~n",[00111100 bor 00111100]).

La sortie du programme ci-dessus sera -

Production

76
0
-111101
111100