Erlang位运算符实例
精华
小牛编辑
206浏览
2023-03-14
位运算符
Erlang提供四个位运算符。以下是在 Erlang 可用的位运算符。
S.No. | 操作符 & 描述 |
---|---|
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