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

Erlang 按位运算符

Операторы Erlang

以下是Erlang中可用的按位运算符。

              N№.              Оператор & описание
              1

band

 Битовый оператор "and"

              2

bor

Битовый оператор "or"

              3

bxor

Битовый оператор "xor" или исключающее И

              4

bnot

 Битовые инверсионные операторы

Вот таблица истинности для этих операторов -

              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

Следующий фрагмент кода показывает, как использовать различные операторы.

Онлайн пример

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

Вывод программы будет следующим:

76
0
-111101
111100

Операторы Erlang