[quote=引用 1 楼 wangfan027 的回复:] 指针啊,不过要注意双方大小端要一致 比如说你接收到的数据都放在uchar rxbuf[24]中 double d1,d2,d3; d1=*((double*)&rxbuf[0]); d2=*((double*)&rxbuf[8]); d3=*((double*)&rxbuf[16]); 注意这是大小端一致的情况,不一致时自己手动把顺序倒一下
double d1,d2,d3; float f1,f2,f3; uchar tmp,i; for(I=0;i<12;i++) { tmp=rxbuf[23-i]; rxbuf[I]=rxbuf[23-i]; rxbuf[23-i]=tmp; } d1=*((double*)&rxbuf[0]); d2=*((double*)&rxbuf[8]); d3=*((double*)&rxbuf[16]); f1=d1;f2=d2;f3=d3;
指针啊,不过要注意双方大小端要一致 比如说你接收到的数据都放在uchar rxbuf[24]中 double d1,d2,d3; d1=*((double*)&rxbuf[0]); d2=*((double*)&rxbuf[8]); d3=*((double*)&rxbuf[16]); 注意这是大小端一致的情况,不一致时自己手动把顺序倒一下
27,511
社区成员
28,797
社区内容
加载中
试试用AI创作助手写篇文章吧