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