当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。