C语言4字节数组与int、float数据类型互相转换
C语言4字节数组与int数据类型互相转换
int result_src = 1246;
unsigned char message[4];
memcpy(message, &result_src, sizeof(int));
result_src = message[0] + (message[1] << 8) + (message[2] << 16) + (message[3] << 24);
C语言4字节数组与float数据类型互相转换
char sBuf[4];
sBuf[0]=0x00;
sBuf[1]=0x00;
sBuf[2]=0x48;
sBuf[3]=0x42;
float a= *(float*)(sBuf);
float wTemp=50;
char sBuf1[4];
char* temp;
memset(sBuf1,0,sizeof(sBuf1));
temp=(char*)(&wTemp);
sBuf1[0] = temp[0] ;
sBuf1[1] = temp[1];
sBuf1[2] = temp[2];
sBuf1[3] = temp[3];