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