浮点数据在通讯报文中的处理

来源:互联网 发布:联通网络模式设置 编辑:程序博客网 时间:2024/06/06 19:29

1、强制指针类型转换。

[html] view plain copy
  1. //转换float数据到字节数组  
  2. unsigned char i;  
  3. float floatVariable;  
  4. unsigned char charArray[4];  
  5. (unsigned char) *pdata = ((unsigned char)*)&floatVariable;  //把float类型的指针强制转换为unsigned char型  
  6. for(i=0;i<4;i++)  
  7. {  
  8.     charArray[i] = *pdata++;//把相应地址中的数据保存到unsigned char数组中       
  9. }  
  10.   
  11. //转换字节数组到float数据  
  12. float   floatVariable;  
  13. unsigned char  i;   
  14. void   *pf;       
  15. pf = &floatVariable;   
  16. (unsigned char) * px = charArray;    
  17.   
  18. for(i=0;i<4;i++)  
  19. {  
  20.     *(((unsigned char)*)pf+i)=*(px+i);       
  21. }     

2、使用结构和联合

[html] view plain copy
  1. //定义结构和联合  
  2. typedef union   
  3. {    unsigned char[4];           
  4.      float  value;  
  5. }FLAOT_UNION;  
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 锁里进东西怎么办 显示器一直闪烁怎么办 手游封了模拟器怎么办 旋转轮胎车没油怎么办 科三买强化不过怎么办 钢铁雄心上瘾怎么办 人民币不值钱怎么办 遇到美国警察怎么办 留学生国内医保怎么办 美国没有医保怎么办 gta5删除短信怎么办 皮鞋开胶怎么办 鞋子开胶了怎么办 鞋子开胶怎么办 靴子味道太大怎么办 遇到加百利没钱怎么办 跳伞副伞打不开怎么办 马丁靴显腿粗怎么办 遇到道德绑架怎么办 贝雷帽大了怎么办 白色t恤粘毛怎么办 请假不批怎么办 请假不批算旷工怎么办 现役军人打人怎么办 遇到抢劫怎么办 遇到坏人抢劫怎么办 工地死人了怎么办 观落阴回不来怎么办 部队改革官兵怎么办 90后脱发怎么办 大专生退伍工作怎么办 新兵训练完了怎么办 征信有捷信呆账怎么办 欠了网贷还不上怎么办 天生资质差怎么办 体力劳动太累怎么办 中学生驼背怎么办 眼睛太疲倦怎么办? 婴儿体质差怎么办 睡觉时间短怎么办 老是睡眠不足怎么办