Interview Question
Country: United States
#include<iostream>
using namespace std;
int main()
{
unsigned num,x,y;
bool temp=0;
cin>>hex>>num;
x = 1 << (sizeof(unsigned) * 8 - 1);
y = 0x1;
for(int i=0;i<sizeof(unsigned int)*4;i++)
{
temp = num & x; //LHS
if(num & y) num |= x;
else num &= (~x);
if(temp) num |= y;
else num &= (~y);
x>>=1;
y<<=1;
}
cout<<hex<<num<<endl;
return 0;
}
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char a[]= "1101";
int i, len,t;
len = strlen(a);
printf (" Given String is : %s ", a);
for(i=0;i<(len/2);i++)
{
t=a[i];
a[i]=a[len-1-i];
a[len-1-i]=t;
}
printf ("\n In place algo gives : %s ", a);
getch();
}
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
//char a[]= "1101";
char a[4]={0};
int n=4,k=0;
int i=0, len,t;
while(n!=0)
{
a[i]=n&1;
n=n>>1;
i++;
}
len = strlen(a);
printf (" Given String is : %s ", *a);
for(i=0;i<(len/2);i++)
{
t=a[i];
a[i]=a[len-1-i];
a[len-1-i]=t;
}
printf ("\n In place algo gives : %s ", a);
getch();
}
- Aalok July 15, 2012