Erlang位运算符实例

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

-111101
111100