网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> VB编程 >> 文章正文
  16进制字符串转数字(C/C++,VB/VB.net,C#)            【字体:
16进制字符串转数字(C/C++,VB/VB.net,C#)
作者:佚名    文章来源:不详    点击数:    更新时间:2007-8-16    
 
这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到。
正在装载数据……
一、16进制字符串转数字
     1C/C++
           I、最简单的办法:sscanf(“12AB”,,”%x”,&lngHex);   //字符也可以为”0x12AB”
      II、有个朋友,自行编写函数实现了该功能,据说速度比sscanf快:
      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   |=   mid;      
      }      
      return   TRUE;  
   }  
   2VB
   LngHex=val(“&H12AB”)
 3VB.net
LngHex=val(“&H12AB”)
 4C#
     lngHex=Convert.ToInt32(“0x12AB”,16);   //也可以直接写12AB
   Msdn上有一个条目:“如何:将十六进制字符串转换为数字”
   使用ToInt32,第一个参数为要转换的字符串,第二个参数表示数字的基数,十六进制为16
   此外不仅支持16进制,2810进制都支持 
 
二、数字转16进制字符串
1C/C++
Printf(“%x”,1234);
2VB
Hex(1234)
3VB.net
Hex(1234)
Int(1234).ToString(“X4”)
4C#
((int)1234).ToString(“X4”);
 


本文来源:http://blog.csdn.net/yefanqiu/archive/2007/08/15/1744847.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     如何在ado中使用connect…
     vb 贪吃蛇 单人版游戏 (…
     关于在vb中进行com组件的…
     用vb6.0编写自我升级的程…
     vb自动登陆网络站点详解…
     vb打造超酷个性化菜单(…
  • genexus中对字符串的格式补空…

  • 格式化字符串缺陷(一)

  • 将SQL语句转换为符合VB.NET格…

  • Delphi用拼音首字符序列实现…

  • JAVA中的字符与代码点

  • 常用字符集编码的概要特性(…

  • ATM系统实现[16]——交易事务…

  • Eclipse中文字符的显示

  • Java网络编程基础 1 建立一个…

  • java IO(字符流)

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David