Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
784
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.26 KB | None | 0 0
  1. long reverseBits(long num, int b1, int b2) { // b1, b2 E [0, sizeof(long) - 1]
  2.   if (b1 > b2) {b1 = b1 ^ b2; b2 = b1 ^ b2; b1 = b1 ^ b2;} // swap
  3.   return (num & ~((1 << b1) | (1 << b2))) | ((num & (1 << b1)) << (b2 - b1)) | ((num & (1 << b2)) >> (b2 - b1));
  4. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement