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