本质还是内存的拷贝,可以直接用memcpy
void FloatToChar(float fNum, unsigned char *strBuf, int nLen) {
if (nLen < 4)
return;
int i = 0;
unsigned char nTmp;
char *p = (char *)&fNum;
for (i = 0; i < 4; i++) {
strBuf[i] = *p;
p++;
}
}
void CharToFloat(float *fNum, unsigned char *strBuf, int nLen) {
if (nLen < 4)
return;
int i = 0;
unsigned char nTmp;
char *p = (char *)fNum;
for (i = 0; i < 4; i++) {
*p = strBuf[i];
p++;
}
}