Erlang - 按位运算符

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

序号 运算符和描述
1

band

这是按位"与"运算符

2

bor

这是按位"或"运算符

3

bxor

这是按位"异或"或异或运算符

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_operators.html