1、unsigned short int 類型數據的轉換
方法一:
unsigned short int num;
unsigned short int numChange = num/256+num%256*256
方法二:
unsigned short BLEndianUshort(unsigned short value)
{
return ((value & 0x00FF) << 8 ) | ((value & 0xFF00) >> 8);
}
2、float類型的大小端轉換
typedef union FLOAT_CONV
{
float f;
char c[4];
}float_conv;
float BLEndianFloat(float value)
{
float_conv d1,d2;
d1.f = value;
d2.c[0] = d1.c[3];
d2.c[1] = d1.c[2];
d2.c[2] = d1.c[1];
d2.c[3] = d1.c[0];
return d2.f;
}