CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

将二进制的数据类型转换?高分相送!!!!

楼主bleeze(Fighter.Woo)2002-07-26 09:59:34 在 VC/MFC / 基础类 提问

我从串口提取二进制的数据,比如说一个double类型数据,因为是64位数据,所以存放在byte[8]里面。现在我又定义了一个double   result;这样转化结果不对啊?  
   
  byte[8]   binaryData;  
  double     result;  
  CString   strTemp;  
  strTemp.Format("%s",binaryData);  
  sscanf(strTemp,"%X",&result);  
   
  现在我的机子也没有MSDN,这样实现结果好像不对。大虾快点帮忙,搞分享送!!! 问题点数:100、回复次数:6Top

1 楼dingkl()回复于 2002-07-26 10:09:38 得分 40

用  
  memcpy(&result,binaryData,8);  
  如果不对,是字节顺序问题,将存入时的顺序倒过来就行了Top

2 楼lifekill1978(至高境界)回复于 2002-07-26 10:11:01 得分 20

atof,   atoi,   _atoi64,   atol  
  Convert   strings   to   double   (atof),   integer   (atoi,   _atoi64),   or   long   (atol).  
   
  double   atof(   const   char   *string   );  
   
  int   atoi(   const   char   *string   );  
   
  __int64   _atoi64(   const   char   *string   );  
   
  long   atol(   const   char   *string   );  
   
  Routine   Required   Header   Compatibility    
  atof   <math.h>   and   <stdlib.h>   ANSI,   Win   95,   Win   NT    
  atoi   <stdlib.h>   ANSI,   Win   95,   Win   NT    
  _atoi64   <stdlib.h>   Win   95,   Win   NT    
  atol   <stdlib.h>   ANSI,   Win   95,   Win   NT    
   
  Top

3 楼bleeze(Fighter.Woo)回复于 2002-07-26 10:20:02 得分 0

用_atoi64肯定不行。因为byte数组本身所存的是二进制数据,不是ascII码  
  memcpy我试试!:)Top

4 楼sunbo()回复于 2002-07-26 10:26:11 得分 40

试试这个,不行的话,与Intel系列的字节次序有关  
   
  byte[8]   binaryData;  
  double     result;  
   
  result   =   *((double*)   binaryData);  
  Top

5 楼yhb4(胖子)回复于 2002-07-26 11:00:14 得分 0

upTop

6 楼fz_zhou(vcfan)回复于 2002-07-26 11:39:38 得分 0

在thinking   in   c++的代码里面有这个例子,你可以去网上下一个thinking   in   c++的原码,再看看它是怎么实现的!  
  文件名为:   BITVECT.CPPTop

相关问题

  • 用midb函数得到的二进制数据如何转换成String类型?
  • 数据的转换(二进制)
  • 如何把数据库 IMAGE类型(二进制)读取后 ,如何转换为 BASE64编码
  • 文本数据和二进制数据的相互转换?
  • 怎样将一个二进制数据转换成整形?
  • 按二进制读取的数据,如何转换为string???
  • short类型转为二进制,并将转换后的二进制打印出来?如何实现?
  • 急:存储大型二进制的数据类型是什么?
  • 二进制转换问题??
  • 关于C++类的二进制结构和类型转换机制。

关键词

  • c++
  • 二进制
  • 数据
  • nt
  • atoi
  • binarydata
  • atof
  • atol
  • strtemp
  • double

得分解答快速导航

  • 帖主:bleeze
  • dingkl
  • lifekill1978
  • sunbo

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo