/*– shortTofloat – **/
//shortToFloat(xiebo_tmp)
// unsigned short xiebo_tmp[2];
float shortToFloat(unsigned short *xiebo_short_tmp)
{
char pchar[4];
//小端模式
pchar[1] = (xiebo_short_tmp[0]>>8) & 0xff;
pchar[0] = xiebo_short_tmp[0] & 0xff;
pchar[3] = (xiebo_short_tmp[1]>>8) & 0xff;
pchar[2] = xiebo_short_tmp[1]& 0xff;
return ((float )pchar);
}
/Long to byte/
//LongToByte(xuliangcurtime, &buf[index]);
// long xuliangcurtime,char *buf;
void LongToByte(long L, unsigned char* byteArry)
{
if(bigorlittle == 0) //小端模式
{
byteArry[1] = L & 0xff;
byteArry[0] = (L >> 8) & 0xff;
byteArry[3] = (L >> 16) & 0xff;
byteArry[2] = (L >> 24) & 0xff;
}
else if(bigorlittle == 1)
{
byteArry[3] = L & 0xff;
byteArry[2] = (L >> 8) & 0xff;
byteArry[1] = (L >> 16) & 0xff;
byteArry[0] = (L >> 24) & 0xff;
}
}
/byte to long /
//ByteToLong(&lg_tmp, &buf[index]);
void ByteToLong(long L, unsigned char byteArry)
{
if(bigorlittle == 0) //小端模式
{
*L = byteArry[2] << 24 | byteArry[3] << 16 | byteArry[0] << 8 | byteArry[1];
}
else if(bigorlittle == 1)
{
*L = byteArry[0] << 24 | byteArry[1] << 16 | byteArry[2] << 8 | byteArry[3];
}
}
// DspFloatToChar(1.0, dspjz);
// unsigned char dspjz[4];
void DspFloatToChar(float F, unsigned char * byteArry)
{
char * pchar = (char *)&F;
byteArry[0] = *pchar;pchar++;
byteArry[1] = *pchar;pchar++;
byteArry[2] = *pchar;pchar++;
byteArry[3] = *pchar;
}
/****/
//ByteToFloat(buf_tmp); char buf_tmp[4];
float ByteToFloat(unsigned char* byteArry)
{
char pchar[4];
if(bigorlittle == 0) //小端模式
{
pchar[0] = byteArry[1];
pchar[1] = byteArry[0];
pchar[2] = byteArry[3];
pchar[3] = byteArry[2];
return *((float *)pchar);
}
else if(bigorlittle == 1)
{
pchar[0] = byteArry[3];
pchar[1] = byteArry[2];
pchar[2] = byteArry[1];
pchar[3] = byteArry[0];
return *((float *)pchar);
}
}
/*****/
// FloatToByte(boxingf1[i + j], &buf[j * 4]);
// float * boxingf1; //波形数据转换为浮点型指针 char * buf)
void FloatToByte(float F, unsigned char* byteArry)
{
char * pchar = (char *)&F;
if(bigorlittle == 0) //小端模式
{
byteArry[1] = *pchar;pchar++;
byteArry[0] = *pchar;pchar++;
byteArry[3] = *pchar;pchar++;
byteArry[2] = *pchar;
}
else if(bigorlittle == 1)
{
byteArry[3] = *pchar;pchar++;
byteArry[2] = *pchar;pchar++;
byteArry[1] = *pchar;pchar++;
byteArry[0] = *pchar;
}
}