Clojure - Opérateurs au niveau du bit

Groovy fournit quatre opérateurs au niveau du bit. Voici les opérateurs bit à bit disponibles dans Groovy.

N ° Sr. Opérateur et description
1

bit-and

Il s’agit de l’opérateur «et» au niveau du bit

2

bit-or

Il s’agit de l’opérateur «ou» au niveau du bit

3

bit-xor

Il s’agit de l’opérateur «xor» ou exclusif au niveau du bit.

4

bit-not

Il s'agit de l'opérateur de négation au niveau du bit

Voici la table de vérité présentant ces opérateurs.

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

L'extrait de code suivant montre comment les différents opérateurs peuvent être utilisés.

Exemple

(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)

Le programme ci-dessus produit la sortie suivante.

Production

576
37441
36865