當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Elixir Bitwise用法及代碼示例


Elixir語言中 Bitwise 相關用法介紹如下。

一組對位執行計算的函數。

所有按位函數僅適用於整數;否則會引發 ArithmeticError

該模塊中的函數有兩種形式:命名或運算符。例如:

iex> use Bitwise
iex> bnot(1) # named
-2
iex> 1 &&& 1 # operator
1

如果您更喜歡隻使用運算符或跳過它們,您可以傳遞以下選項:

  • :only_operators - 僅包括運算符
  • :skip_operators - 跳過運算符

例如:

iex> use Bitwise, only_operators: true
iex> 1 &&& 1
1

不帶選項調用時,use Bitwise 等效於 import Bitwise

所有按位函數都可以在警衛中使用:

iex> odd? = fn
...>   int when Bitwise.band(int, 1) == 1 -> true
...>   _ -> false
...> end
iex> odd?.(1)
true

該模塊中的所有函數都由編譯器內聯。

相關用法


注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Bitwise。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。