你的下位机认识浮点数吗? 如果认识的话可以这样:
// float f 假设是你采集到的浮点数 void* buffer = &f; int bufferLength = sizeof(float); // 或者你已经申请好了数组 buffer,你可以: memcpy(buffer, &f, sizeof(float)); // 你可以直接将这个数组传过去,或者使用memcpy将其拷贝到 // 包含你通信协议定义的结构体或者数组中 // 下端可以这样接收: float f = *((float*) buffer); // 或者这样 float f = 0; memcpy(&f, buffer, sizeof(float)); 以上的方法不光适用float类型, 任意类型都可以这样搞 |
|