Elixir - Operadores bit a bit

Los operadores bit a bit trabajan en bits y realizan operaciones bit a bit. Elixir proporciona módulos bit a bit como parte del paqueteBitwise, por lo que para usarlos, debe usar el módulo bit a bit. Para usarlo, ingrese el siguiente comando en su shell:

use Bitwise

Suponga que A es 5 y B es 6 para los siguientes ejemplos:

Operador Descripción Ejemplo
&&& Bitwise y el operador copia un bit al resultado si existe en ambos operandos. A &&& B dará 4
||| Bit a bit o el operador copia un bit al resultado si existe en cualquiera de los operandos. A ||| B dará 7
>>> El operador de desplazamiento a la derecha bit a bit desplaza los primeros bits del operando a la derecha en el número especificado en el segundo operando. A >>> B dará 0
<<< El operador de desplazamiento a la izquierda bit a bit desplaza los primeros bits del operando a la izquierda por el número especificado en el segundo operando. A <<< B dará 320
^^^ El operador XOR bit a bit copia un bit al resultado solo si es diferente en ambos operandos. A ^^^ B dará 3
~~~ Unario bit a bit no invierte los bits en el número dado. ~~~ A dará -6

Ejemplo

Pruebe el siguiente código para comprender todos los operadores aritméticos en 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))

El programa anterior genera el siguiente resultado:

a &&& b 4
a ||| b 7
a >>> b 0
a <<< b 320
a ^^^ b 3
~~~a -6