2.0.1 • Published 3 years ago

extra-bit.min v2.0.1

Weekly downloads
5
License
MIT
Repository
github
Last release
3 years ago

The bit is a basic unit of information in information theory, computing. This package includes bit twiddling hacks by Sean Eron Anderson and many others. :package: NPM, :smiley_cat: GitHub, :running: RunKit, :vhs: Asciinema, :moon: Minified, :scroll: Files, :newspaper: JSDoc, :blue_book: Wiki.

Stability: Experimental.

This is browserified, minified version of extra-bit. It is exported as global variable bit. CDN: unpkg, jsDelivr.

const bit = require("extra-bit");
// import * as bit from "extra-bit";
// import * as bit from "https://unpkg.com/extra-bit@1.0.50/index.mjs"; (deno)

bit.count(7);
// 3 (111 ⇒ 3)

bit.parity(8, 2);
// 2 (10,00 ⇒ 10)

bit.swap(6, 1, 0);
// 5 (110 ⇒ 101)

bit.reverse(0xFFFF0000);
// 65535 (0x0000FFFF)

bit.signExtend(15, 4);
// -1

Index

MethodAction
getGets a bit.
setSets a bit.
toggleToggles a bit.
swapSwaps bit sequences.
scanFinds index of first set bit from LSB.
countCounts bits set.
parityFinds n-bit parity.
rotateRotates bits.
reverseReverses all bits.
mergeMerges bits as per mask.
interleaveInterleaves bits of two int16s.
signExtendSign extends variable bit-width integer.

npm.io

2.0.1

3 years ago

2.0.0

3 years ago

1.0.64

3 years ago

1.0.62

3 years ago

1.0.61

3 years ago

1.0.60

3 years ago

1.0.63

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.59

3 years ago

1.0.58

3 years ago

1.0.57

3 years ago

1.0.56

3 years ago

1.0.53

3 years ago

1.0.52

4 years ago

1.0.51

4 years ago

1.0.39

4 years ago

1.0.38

4 years ago

1.0.40

4 years ago

1.0.44

4 years ago

1.0.41

4 years ago

1.0.48

4 years ago

1.0.45

4 years ago

1.0.29

4 years ago

1.0.50

4 years ago

1.0.33

4 years ago

1.0.31

4 years ago

1.0.37

4 years ago

1.0.35

4 years ago

1.0.34

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.26

4 years ago

1.0.24

4 years ago

1.0.19

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.11

4 years ago

1.0.21

4 years ago

1.0.14

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago