Elisir - Operatori bit per bit

Gli operatori bit per bit lavorano sui bit ed eseguono operazioni bit per bit. Elixir fornisce moduli bit per bit come parte del pacchettoBitwise, quindi per usarli, è necessario utilizzare il modulo bit a bit. Per usarlo, inserisci il seguente comando nella tua shell:

use Bitwise

Supponiamo che A sia 5 e B sia 6 per i seguenti esempi:

Operatore Descrizione Esempio
&&& Bitwise e l'operatore copia un bit nel risultato se esiste in entrambi gli operandi. A &&& B darà 4
||| Bitwise o l'operatore copia un bit nel risultato se esiste in uno degli operandi. A ||| B darà 7
>>> L'operatore di spostamento a destra bit per bit sposta i bit del primo operando a destra del numero specificato nel secondo operando. A >>> B darà 0
<<< L'operatore di spostamento a sinistra bit per bit sposta i bit del primo operando a sinistra del numero specificato nel secondo operando. A <<< B darà 320
^^^ L'operatore XOR bit per bit copia un bit nel risultato solo se è diverso su entrambi gli operandi. A ^^^ B darà 3
~~~ Unario bit per bit non inverte i bit sul numero dato. ~~~ A darà -6

Esempio

Prova il codice seguente per comprendere tutti gli operatori aritmetici in 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))

Il programma di cui sopra genera il seguente risultato:

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