數據大小端轉換

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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章