zl程序教程

您现在的位置是:首页 >  后端

当前栏目

16进制字符串转数字(C/C++,VB/VB.net,C#)

c#C++Net 字符串 数字 16 vb 进制
2023-09-27 14:29:33 时间
这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到。
这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到。
           I、最简单的办法:sscanf(“12AB”,,”%x”, lngHex);   //字符也可以为”0x12AB”
      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 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;   
   }  
16进制字符串转数字(C/C++,VB/VB.net,C#) 这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到。