2.0.0 • Published 4 years ago

@extra-integer/bit-swap.min v2.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

Swaps bit sequences in 32-bit integer (xor method).

This is part of package extra-integer.

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

integer.bitSwap(x, i, j, n);
// x: an integer
// i: first bit index
// j: second bit index
// n: bit width
const integer = require('extra-integer');

integer.bitSwap(6, 1, 0);
// 5 (110 => 101)

integer.bitSwap(0x1234, 8, 4, 4);
// 4900 (0x1234 => 0x1324)

integer.bitSwap(0x4AAB, 8, 0, 8);
// 43850 (0x4AAB => 0xAB4A)

references