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("~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