Swap all odd and even bits Java
PROGRAM TO SWAP ALL ODD AND EVEN BITS
OUTPUT:
43
class
MAIN{
// Function to swap even
// and odd bits
static
int
swapBits(
int
x)
{
// Get all even bits of x
int
even_bits = x &
0xAAAAAAAA
;
// Get all odd bits of x
int
odd_bits = x &
0x55555555
;
// Right shift even bits
even_bits >>=
1
;
// Left shift even bits
odd_bits <<=
1
;
// Combine even and odd bits
return
(even_bits | odd_bits);
}
// Driver program to test above function
public
static
void
main(String[] args)
{
int
x =
23
;
// 00010111
// Output is 43 (00101011)
System.out.println(swapBits(x));
}
}
43
Comments
Post a Comment