C语言数据类型转换
来源:互联网 发布:c语言 实例 pdf 编辑:程序博客网 时间:2024/05/22 17:29
/*– 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;}
}
- C语言数据类型转换
- C语言数据类型转换
- C语言数据类型转换
- C语言数据类型转换
- C语言数据类型转换
- c语言数据类型转换
- c语言,数据类型转换
- C语言数据类型转换
- C语言数据类型转换
- C语言数据类型转换详解
- C语言数据类型转换 - 图解
- c语言数据类型的转换
- 深入C语言数据类型转换
- C语言强制数据类型转换
- C语言数据类型的转换
- C语言中数据类型转换
- C语言数据类型转换详解
- C语言中数据类型转换
- struct
- js事件触发
- Spring (三)配置文件详解
- Linux学习笔记之命令总结
- Hibernate的关联映射(5)-双向1-N关联
- C语言数据类型转换
- java web 笔记二
- 显式通讯录的联系人信息
- Linux程序运行时找不到动态链接库的原因
- 最小点覆盖 hdu--1054
- 笛卡尔积()
- 对称博弈 POJ 2484
- Android学习之ScrollView中的坑
- mkfs -磁盘格式化-fdisk-磁盘查看