inline unsigned long fswap_16(unsigned long ul16)
{
return((((unsigned long)(ul16) & 0xff00) >> 8) | (((unsigned long)(ul16) & 0x00ff) << 8));
}
inline unsigned long fswap_32(unsigned long ul32)
{
unsigned long temp = (((unsigned long)(ul32) & 0xff000000) >> 24) |
(((unsigned long)(ul32) & 0x00ff0000) >> 8) |
(((unsigned long)(ul32) & 0x0000ff00) << 8) |
(((unsigned long)(ul32) & 0x000000ff) << 24);
return temp;
}
int main()
{
unsigned long ula = 4095;
unsigned long ulb = 65535;
cout<<endl<<"data ula is : "<<ula;
cout<<endl<<"data ulb is : "<<ulb;
int ret1 = fswap_16(ula);
int ret2 = fswap_32(ulb);
cout<<endl<<"swapped ula is : "<<ret1;
cout<<endl<<"swapped ulb is : "<<ret2;
cout<<endl;
system("pause");
return 0;
}