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