数据转换问题

Posted on 2010-08-20 20:24 傅先生 阅读(188) 评论(0)  编辑 收藏 引用 所属分类: C++开发常见错误



char 转 int
  ////////
   char m_add_right_Data[6];
  test.Format("正向地址 :");
  for(int t=FIXADD1,int atemp=0;t<FIXADD1+5;t++,atemp++)
  {
   m_add_right_Data[atemp]=bufCopyData[t];  //char 数据问题
   temp.Format("%x ",m_add_right_Data[atemp]);
   test+=temp;
  }
  AfxMessageBox(m_add_right_Data);
     
       int _itemp=atoi(m_add_right_Data);  

 

      DWORD iNum22 = 0;
  //char szNum[32] = {1234};
  iNum22 = atoi(m_add_right_Data);
  mess_context.Format("%s",m_add_right_Data);
  
  //                 nt resultnum=-1;  
  char *pStr2=(char *)mess_context.GetBuffer(0);  
  sscanf(pStr2,"%x",&iNum);
  
  temp.Format("内容地址iNum为 %x",(DWORD*)iNum);  //正解的

  AfxMessageBox(temp);
//_i = atoi(m_add_right_Data);


  test.Format("作为测试: %d",_itemp);
        AfxMessageBox(test);


  mess_context.Format("%s",m_add_right_Data);
  


  //                 nt resultnum=-1;  
  char *pStr=(char *)mess_context.GetBuffer(0);  
  sscanf(pStr,"%x",&iNum);
  temp.Format("内容地址iNum为 %x",(DWORD*)iNum);  //正解的 2
  AfxMessageBox(temp);

 


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


posts - 54, comments - 5, trackbacks - 0, articles - 2

Copyright © 傅先生