Convert number 2 --> 37 without using any other operator but bitwise ?
Solution:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int x = 2;
printf("X before :%d\n",x);
x = (x<<x<<x) | x<<!!x | !!x ;
printf("X After :%d\n",x);
getchar();
return(0);
}
Solution:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int x = 2;
printf("X before :%d\n",x);
x = (x<<x<<x) | x<<!!x | !!x ;
printf("X After :%d\n",x);
getchar();
return(0);
}
No comments:
Post a Comment