Skip to content

Instantly share code, notes, and snippets.

@akadrac
akadrac / equalPairOfBits.js
Last active October 10, 2016 10:54
Equal Pair of Bits
function equalPairOfBits(n, m) {
return ( (~(n ^ m) * -1) & (~(n ^ m)) ) ;
}
@akadrac
akadrac / differentRightmostBit.js
Created October 10, 2016 10:45
Different Rightmost Bit
function differentRightmostBit(n, m) {
return ((n ^ m) & -(n ^ m)) ;
}
@akadrac
akadrac / swapAdjacentBits.js
Last active October 10, 2016 10:29
Swap Adjacent Bits
function swapAdjacentBits(n) {
return (((n & 0b101010101010101010101010101010) >> 1) | ((n & 0b010101010101010101010101010101) << 1)) ;
}