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

Operadores bitwise de Erlang

Operadores de Erlang

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.

Ejemplo en línea

-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

Operadores de Erlang