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

急问!如何把字符串型(string)的16进制数转换成十进制数?

楼主xiaoyuer_yyy(田园)2005-11-18 14:14:52 在 VC/MFC / 基础类 提问

急问!如何把字符串型(string)的16进制数转换成十进制数? 问题点数:20、回复次数:3Top

1 楼xqk(夏乾坤)回复于 2005-11-18 14:44:40 得分 5

[注明:   转载!]  
   
  嘿嘿,很早以前在CSDN发的:  
       
      这个是我刚才无聊的时候写的,假定输入是合法的十六进制的字符串,最大为8个(对应32  
  位整数),没有做“235476afuoiuyt”之类的输入的处理,如果要做的就自己改,很容易  
  的。  
  经过我的测试,比sscanf(库函数,可完成同样功能)要快4倍,测试方法是对同一批输入数  
  据连续运行10000次后的时间比较。  
   
  BOOL   HexToDec(   LPCTSTR   shex,int&   idec   )  
  {  
      int   i,mid;  
      int   len   =   lstrlen(   shex   );  
   
      if(   len>8   )  
          return   FALSE;  
   
      mid   =   0;   idec   =   0;  
      for(   i=0;i<len;i++   )  
      {  
          if(   shex[i]>='0'&&shex[i]<='9'   )  
              mid   =   shex[i]-'0';  
          else   if(   shex[i]>='a'&&shex[i]<='f'   )  
              mid   =   shex[i]   -'a'   +10;  
          else   if(   shex[i]>='A'&&shex[i]<='F'   )  
              mid   =   shex[i]   -'A'   +10;  
          else  
              return   FALSE;  
   
          mid   <<=   ((len-i-1)<<2);  
          idec   &brvbar;=   mid;  
   
      }  
   
      return   TRUE;  
  }  
   
  好久没写代码了,有点儿手生了   :(Top

2 楼Mackz(在相互)回复于 2005-11-18 20:21:34 得分 5

strtol  
   
  Convert   strings   to   a   long-integer   value.Top

3 楼lemon_wei(研究BT,做好P2P)回复于 2005-11-19 09:12:34 得分 10

strtoul("0x12",   NULL,   16);Top

相关问题

  • 如何把字符串转换为2进制,字符串中存的是十进制字符,'0'-'9'
  • 十六进制、十进制、字符串
  • 一个关于十六进制与字符串以及十进制之间的转换问题!
  • 如何将字符串“0xf0”中的十六进制数字取出,并转换为十进制数字?
  • 八进制数字构成的字符串如何转换为十进制整数?
  • 初学者请教,编写一段代码,把十进制数转换成二进制字符串!~
  • js怎样将一组二进制字符串101110100转换为二进制值,进而转换为十进制值?
  • 如何将一个字符串转为十进制数
  • 如何让字符串按十进制进行大小比较。
  • 二进制的字符串如何转成十进制?

关键词

  • 字符串
  • shex

得分解答快速导航

  • 帖主:xiaoyuer_yyy
  • xqk
  • Mackz
  • lemon_wei

相关链接

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

广告也精彩

反馈

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