要是你不知道发送出来的东西是当做浮点型的哪部分数据,你没法转换(地板回帖已经说了)。
举个例子:我要发送一个float数据(4字节),需要将这个4字节,分别赋值给4个char型数据(一般定义一个4元素一维数组就够用了),按顺序发送这个数组;接收时用一个4元char型数组,按顺序接收,再将这个数组,按这个顺序赋值到一个float型数据上就完成了一次float数据的发送。发送过程中不用去管发送的8位*4个数据的正负,反正最后都是要转化掉的,float本身就是有正负的,也不用管,只要保证8位*4个的数据顺序正确就行了。至于1个float转4个char,4个char转1个float,需要用到指针和强制转换,先不详说。所以,接收后怎么处理接收的数据,需要知道发送时,是怎么处理的数据,就想硬件编解码一样。 |