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