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.htm
广告