分享

请教浮点型数据的串行传输

 kimbaku 2011-03-16
你的下位机认识浮点数吗? 如果认识的话可以这样:

// 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类型, 任意类型都可以这样搞

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多