A continuación se muestran los operadores bit a bit disponibles en Erlang.
No Señor. |
Operador y descripción |
1 |
band Este es el operador "y" bit a bit |
2 |
bor Este es el operador "o" bit a bit |
3 |
bxor Este es el operador "xor" o exclusivo o bit a bit |
4 |
bnot Este es el operador de negación bit a bit |
A continuación se muestra la tabla de verdad que muestra estos operadores:
pags |
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 |
El siguiente fragmento de código muestra cómo se pueden utilizar los distintos operadores.
Ejemplo
-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 salida del programa anterior será:
Salida
76
0
-111101
111100