Clojure - operadores bit a bit
O Groovy fornece quatro operadores bit a bit. A seguir estão os operadores bit a bit disponíveis no Groovy.
| Sr. Não. | Operador e descrição |
|---|---|
| 1 | bit-and Este é o operador “e” bit a bit |
| 2 | bit-or Este é o operador bit a bit “ou” |
| 3 | bit-xor Este é o bit a bit “xor” ou operador exclusivo 'ou' |
| 4 | bit-not Este é o operador de negação bit a bit |
A seguir está a tabela de verdade mostrando esses operadores.
| 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 |
O fragmento de código a seguir mostra como os vários operadores podem ser usados.
Exemplo
(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)
O programa acima produz a seguinte saída.
Resultado
576
37441
36865