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

Erlang 运算符