#include
using namespace std;
union UnionSwapbytes {
unsigned char c[2];
unsigned i;
UnionSwapbytes(unsigned x);
void swp();
};
UnionSwapbytes::UnionSwapbytes(unsigned x)
{
i = x;
}
void UnionSwapbytes::swp()
{
unsigned char temp;
temp = c[0];
c[0] = c[1];
c[1] = temp;
}
int main()
{
UnionSwapbytes ob(1);
ob.swp();
cout << ob.i;
return 0;
}