Erlang - Operatori bit per bit

Di seguito sono riportati gli operatori bit per bit disponibili in Erlang.

Sr.No. Operatore e descrizione
1

band

Questo è l'operatore "and" bit per bit

2

bor

Questo è l'operatore "or" bit per bit

3

bxor

Questo è l'operatore "xor" o Exclusive or bit per bit

4

bnot

Questo è l'operatore di negazione bit per bit

Di seguito è riportata la tabella della verità che mostra questi operatori:

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

Il seguente frammento di codice mostra come possono essere utilizzati i vari operatori.

Esempio

-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]).

L'output del programma di cui sopra sarà:

Produzione

76
0
-111101
111100