Clojure - Operadores bit a bit

Groovy proporciona cuatro operadores bit a bit. A continuación se muestran los operadores bit a bit disponibles en Groovy.

No Señor. Operador y descripción
1

bit-and

Este es el operador "y" bit a bit

2

bit-or

Este es el operador "o" bit a bit

3

bit-xor

Este es el operador "xor" o exclusivo "o" bit a bit

4

bit-not

Este es el operador de negación bit a bit

A continuación se muestra la tabla de verdad que muestra estos operadores.

pag 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

El siguiente fragmento de código muestra cómo se pueden utilizar los distintos operadores.

Ejemplo

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

El programa anterior produce la siguiente salida.

Salida

576
37441
36865