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

