# Expression: Bitwise Operations

## Bitwise And

Bitwise and can be used to evaluate two expressions using the `&`

operator, followed by the expression to evaluate to the right.

```
$foo = $bar & $baz;
```

## Bitwise Or

Bitwise or can be used to evaluate two expressions using the `|`

operator, followed by the expression to evaluate to the right.

```
$foo = $bar | $baz;
```

## Bitwise Xor

Bitwise xor can be used to evaluate two expressions using the `^`

operator, followed by the expression to evaluate to the right.

```
$foo = $bar ^ $baz;
```

## Bitwise Not

Bitwise not can be used to evaluate an expression using the `~`

operator.

```
$foo = ~$bar;
```

## Bitwise Shift Left

Bitwise shift left can be used to evaluate two expressions using the `<<`

operator, followed by the expression to evaluate to the right.

```
$foo = $bar << $baz;
```

## Bitwise Shift Right

Bitwise shift right can be used to evaluate two expressions using the `>>`

operator, followed by the expression to evaluate to the right.

```
$foo = $bar >> $baz;
```