swap - nodef/extra-bit GitHub Wiki

Swap bit sequences at specified indices.

swap(x, i, j, [n])
// x: an int32
// i: first bit index
// j: second bit index
// n: bit width (1)
const xbit = require('extra-bit');

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

xbit.swap(0x1234, 8, 4, 4);
// → 4900 (0x1234 ⇒ 0x1324)

xbit.swap(0x4AAB, 8, 0, 8);
// → 43850 (0x4AAB ⇒ 0xAB4A)

References