English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A continuación, se muestran los operadores bitwise disponibles en Erlang.
N.º | Operador & Descripción |
---|---|
1 | band Operador de AND bitwise |
2 | bor Operador de OR bitwise |
3 | bxor Operador de XOR o bitwise exclusive OR |
4 | bnot Operador de complemento bit a bit |
A continuación, se muestra la tabla de verdad de estos operadores.-
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 |
El siguiente fragmento de código muestra cómo se utilizan varios 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]).
La salida del programa será:
76 0 -111101 111100