Clojure - 位运算符

Groovy 提供了四种按位运算符。 以下是 Groovy 中可用的按位运算符。

序号 位运算符 & 描述
1

bit-and

这是按位"与"运算符

2

bit-or

这是按位"或"运算符

3

bit-xor

这是按位"异或"或独占"或"运算符

4

bit-not

这是按位求反运算符

以下是展示这些运算符的真值表。

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

以下代码片段显示了如何使用各种运算符。

示例

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

上面的程序产生以下输出。

输出

576
37441
36865

❮ clojure_operators.html