Clojure - Operatori bit per bit

Groovy fornisce quattro operatori bit per bit. Di seguito sono riportati gli operatori bit per bit disponibili in Groovy.

Sr.No. Operatore e descrizione
1

bit-and

Questo è l'operatore "and" bit per bit

2

bit-or

Questo è l'operatore "or" bit per bit

3

bit-xor

Questo è l'operatore "xor" o Exclusive "or" bit per bit

4

bit-not

Questo è l'operatore di negazione bit per bit

Di seguito è riportata la tabella della verità che mostra questi operatori.

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Il frammento di codice seguente mostra come utilizzare i vari operatori.

Esempio

(ns clojure.examples.hello
   (:gen-class))

;; This program displays Hello World
(defn Example []
   (def x (bit-and 00111100 00001101))
   (println x)
   
   (def x (bit-or 00111100 00001101))
   (println x)
   
   (def x (bit-xor 00111100 00001101))
   (println x)) 
(Example)

Il programma precedente produce il seguente output.

Produzione

576
37441
36865