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