merge - nodef/extra-bit GitHub Wiki

Merge bits as per mask.

Similar: merge, interleave.

merge(x, y, m)
// x: first int32
// y: second int32
// m: bit mask (0 ⇒ from x)
const xbit = require('extra-bit');

xbit.merge(0x12, 0x24, 0x0F);
// → 20 (0x14)

xbit.merge(0x1234, 0xABCD, 0x0F0F);
// → 6973 (0x1B3D)

xbit.merge(0xAAAA, 0xBBBB, 0x3333);
// → 48059 (0xBBBB)

References