# Rexx - Bitwise Operators

## Complete Python Prime Pack for 2023

9 Courses       2 eBooks Lifetime Access 30-Days Money Back Guarantee

## Artificial Intelligence & Machine Learning Prime Pack

6 Courses       1 eBooks Lifetime Access 30-Days Money Back Guarantee

Groovy provides four bitwise operators. Below are the bitwise operators available in Groovy.

Sr.No. Operator & Description
1

bitand

This is the bitwise “and” operator

2

bitor

This is the bitwise “or” operator

3

bitxor

This is the bitwise “xor” or Exclusive or operator

Following is the truth table showcasing these operators −

p q p bitand q p bitor q p bitxor q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

## Example

The following program shows how the various operators can be used.

```/* Main program */
a = 21
b = 347

Say c2b(a)
Say c2b(b)
Say c2b(bitand(a,b))
Say c2b(bitor(a,b))
Say c2b(bitxor(a,b))
Exit

c2b: return x2b(c2x(arg(1)))
```

The output of the above program will be −

```0011001000110001
001100110011010000110111
001100100011000000110111
001100110011010100110111
000000010000010100110111
```
rexx_operators.htm