来源江科大视频
将复杂格式的数据转换为字节,方便通信与存储
#include <stdio.h>
/*********************/
unsigned char AirData[20];
void SendData(unsigned char*data, unsigned char count)
{
unsigned char i;
for (i=0;i<count;i++)
{
AirData[i] = data[i];
}
}
void ReceiveData(unsigned char*data,unsigned char count)
{
unsigned char i;
for (i = 0; i < count; i++)
{
data[i] = AirData[i];
}
}
/*********************/
int main(void)
{
unsigned char i;
unsigned char Datasend[] = { 0x12,0x34,0x56,0x78 };
SendData(Datasend, 4);
float num = 12.345;
unsigned char* p;
p =(unsigned char*) & num;
SendData(p, 4);
/*********************/
printf(" \nAirData=");
for (i = 0; i < 20; i++)
{
printf("%x ", AirData[i]);
}
unsigned char DataReceive[4];
float* fp;
ReceiveData(DataReceive, 4);
fp = (float*)DataReceive;
printf(" \nnum=%f", *fp);
return 0;
}