Following are the bitwise operators available in Erlang.
Sr.No. | Operator & Description |
---|---|
1 | band This is the bitwise “and” operator |
2 | bor This is the bitwise “or” operator |
3 | bxor This is the bitwise “xor” or Exclusive or operator |
4 | not This is the bitwise negation operator |
Following is the truth table showcasing these operators −
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 |
The following code snippet shows how the various operators can be used.
Example
-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]).
The output of the above program will be −
Output
76 0 -111101 111100
Next Topic : Click Here
Pingback: Erlang - Logical Operators | Adglob Infosystem Pvt Ltd
Pingback: Erlang - Operators | Adglob Infosystem Pvt Ltd