Show 例子
优质
小牛编辑
125浏览
2023-12-01
按位运算符处理位并执行逐位操作。 Elixir提供按位模块作为Bitwise包的一部分,因此为了使用这些模块,您需要use按位模块。 要使用它,请在shell中输入以下命令 -
use Bitwise
对于以下示例,假设A为5,B为6:
操作者 | 描述 | 例 |
---|---|---|
&&& | 如果两个操作数中都存在Bitwise和运算符,则会将其复制到结果中。 | A &&& B将给出4 |
||| | 如果在任一操作数中存在,则按位或运算符将一个位复制到结果。 | A ||| B会给7 |
>>> | 按位右移运算符将第一个操作数位向右移动第二个操作数中指定的数字。 | A >>> B将给出0 |
<<< | 按位左移位运算符将第一个操作数位向左移动第二个操作数中指定的数字。 | A <<< B将给出320 |
^^^ | 只有在两个操作数上它们不同时,按位XOR运算符才会将某个位复制到结果中。 | A ^^^ B将给出3 |
~~~ | 一元按位不反转给定数字上的位。 | ~~~ A会给-6 |
例子 (Example)
请尝试以下代码来了解Elixir中的所有算术运算符。
a = 5
b = 6
use Bitwise
IO.puts("a &&& b " <> to_string(a &&& b))
IO.puts("a ||| b " <> to_string(a ||| b))
IO.puts("a >>> b " <> to_string(a >>> b))
IO.puts("a <<< b" <> to_string(a <<< b))
IO.puts("a ^^^ b " <> to_string(a ^^^ b))
IO.puts("~~~a " <> to_string(~~~a))
上述程序产生以下结果 -
a &&& b 4
a ||| b 7
a >>> b 0
a <<< b 320
a ^^^ b 3
~~~a -6