Erlang - Operadores bit a bit
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