SWAP ODD EVEN BITS

by sramnan

JavaScript

//Swap odd even bits

function swap(n) {
  var oddb;
  var evenb;
  oddb = n & 0x55555555;
  evenb = n & 0xAAAAAAAA;
  oddb = oddb << 1;
  evenb = evenb >> 1;
  return (oddb | evenb);
}

console.log(swap(3));