Swap all odd and even bits Python

PROGRAM TO SWAP ALL ODD AND EVEN BITS




def swapBits(x) :
      
    # Get all even bits of x
    even_bits = x & 0xAAAAAAAA
  
    # Get all odd bits of x
    odd_bits = x & 0x55555555
      
    # Right shift even bits
    even_bits >>= 1
      
    # Left shift odd bits
    odd_bits <<= 1 
  
    # Combine even and odd bits
    return (even_bits | odd_bits) 
  
  
# Driver program
# 00010111
x = 23
  
# Output is 43 (00101011)
print(swapBits(x))


OUTPUT:
 43 

Comments

Popular posts from this blog

Solve the Sudoku Python

Solve the Sudoku Java

Find Duplicates Java