位運算符
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
上一篇:
Erlang邏輯運算符實例
下一篇:
Erlang迴圈(while和for)
