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