English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Operadores Bit a Bit do Erlang

Operadores do Erlang

A seguir estão os operadores bit a bit disponíveis no Erlang.

              N.º              Operador & Descrição
              1

band

 Operador "and" bit a bit

              2

bor

Operador "or" bit a bit

              3

bxor

Operador "xor" ou operador de diferença

              4

bnot

 Operador de Inversão Bit a Bit

A seguir está a tabela verdadeira dos operadores apresentados.-

              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

O código a seguir mostra como usar vários operadores.

Exemplo Online

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

A saída do programa será:

76
0
-111101
111100

Operadores do Erlang