Write a program to swap odd and even bits in an integer with as few instructions as possible (e.g., bit 0 and bit 1 are swapped, bit 2 and bit 3 are swapped, etc).

#include<stdio.h>
main()
{
int n;
scanf("%d",&n);
printf("%d",( ((n & 0xaaaaaaaa) >> 1) | ((n & 0x55555555) << 1) ));
}

No comments:

Post a Comment

Implemet Stack in python

  class Stack : def __init__ ( self , data ): self . stack = [] if ( data ): self . stack . append ( da...