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