# New package: bitwise-ops

**URL:** <https://racket.discourse.group/t/new-package-bitwise-ops/1557>\
**Category:** Questions & Answers\
**Created:** [December 14, 2022, 4:55pm UTC](https://racket.discourse.group/t/new-package-bitwise-ops/1557 "2022-12-14T16:55:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dstorrs](https://avatars.discourse-cdn.com/v4/letter/d/898d66/32.png) [@dstorrs](https://racket.discourse.group/u/dstorrs)\
**Post date:** [December 14, 2022, 4:55pm UTC](https://racket.discourse.group/t/new-package-bitwise-ops/1557/1 "2022-12-14T16:55:55Z")

</div>

A moment ago, I uploaded the 'bitwise-ops' package. It's a very small module that simply aliases the Racket bitwise functions to use the symbolic names from other languages.

```scheme
<< arithmetic-shift (i.e. left shift)
>> arithmetic-shift, but negates the second argument (i.e. right shift)
& bitwise-and
^ bitwise-xor
bor bitwise-ior (ordinarily |, but that's a special character for Racket's reader)
~ bitwise-not

```

---

<div class="post-metadata">

**Author:** ![gus-massa](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/gus-massa/32/507_2.png) [@gus-massa](https://racket.discourse.group/u/gus-massa)\
**Post date:** [December 14, 2022, 6:46pm UTC](https://racket.discourse.group/t/new-package-bitwise-ops/1557/2 "2022-12-14T18:46:38Z")

</div>

```scheme
#lang racket
(define \| bitwise-ior)
(\| 13 7) ; ==> 15

```

If that is a good or bad idea is left as an exercise for the reader.

---

<div class="post-metadata">

**Author:** ![soegaard](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/soegaard/32/19_2.png) [@soegaard](https://racket.discourse.group/u/soegaard)\
**Post date:** [December 14, 2022, 7:38pm UTC](https://racket.discourse.group/t/new-package-bitwise-ops/1557/3 "2022-12-14T19:38:57Z")

</div>

I have seen `/` used in place of `|`.

Against that idea is that many read `/` as division.
