Erlang-bitwise-operators
提供:Dev Guides
アーラン-ビットごとの演算子
Erlangで使用できるビット演算子は次のとおりです。
Sr.No. | Operator & Description |
---|---|
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 |
次のコードスニペットは、さまざまな演算子の使用方法を示しています。
例
-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