Erlang位運算符實例
位運算符
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("wn",[00111100 band 00001101]),
io:fwrite("wn",[00111100 bxor 00111100]),
io:fwrite("wn",[bnot 00111100]),
io:fwrite("wn",[00111100 bor 00111100]).
執行上面的代碼,輸出結果如下 -
76
0
-111101
111100