Interview Question
Developer Program EngineersCountry: India
typedef union data
{
struct databyte{
char a;
char b;
char c;
char d;
} h;
int e;
};
int LittletoBigUnion(int g )
{
union data f;
f.e=g;
f.e=((f.h.a)<<24)|((f.h.b)<<16)|((f.h.c)<<8)|((f.h.d));
return f.e;
}
int LittletoBig(int a )
{
int b= ((a&0xff)<<24)|((a&0xff00)<<8)|((a&0xff0000)>>8)|((a&0xff000000)>>24);
return b;
}
typedef union data
{
struct databyte{
char a;
char b;
char c;
char d;
} h;
int e;
};
int LittletoBigUnion(int g )
{
union data f;
f.e=g;
f.e=((f.h.a)<<24)|((f.h.b)<<16)|((f.h.c)<<8)|((f.h.d));
return f.e;
}
int LittletoBig(int a )
{
int b= ((a&0xff)<<24)|((a&0xff00)<<8)|((a&0xff0000)>>8)|((a&0xff000000)>>24);
return b;
}
- Omprakash April 23, 2013