Elixir - 位運算子



位運算子作用於位並執行逐位運算。Elixir 提供了作為 Bitwise 包一部分的位運算模組,因此要使用它們,您需要 使用 位運算模組。要使用它,請在您的 shell 中輸入以下命令:

use Bitwise

在以下示例中,假設 A 為 5,B 為 6:

運算子 描述 示例
&&& 按位與運算子將位複製到結果中,如果它存在於兩個運算元中。 A &&& B 將得到 4
||| 按位或運算子將位複製到結果中,如果它存在於任一運算元中。 A ||| B 將得到 7
>>> 按位右移運算子將第一個運算元的位向右移動第二個運算元中指定的位數。 A >>> B 將得到 0
<<< 按位左移運算子將第一個運算元的位向左移動第二個運算元中指定的位數。 A <<< B 將得到 320
^^^ 按位異或運算子僅當兩個運算元上的位不同時才將位複製到結果中。 A ^^^ B 將得到 3
~~~ 一元按位非運算子反轉給定數字上的位。 ~~~A 將得到 -6

示例

嘗試以下程式碼以瞭解 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
elixir_operators.htm
廣告

© . All rights reserved.