wangnet 发表于 2005-12-9 16:54:05

[原创]十六进制字符串转换成十进制数

<TABLE width="98%" border=0>

<TR>
<TD class=bw><FONT>/*============================================================*/<BR>// 函数名: f_hex2dec<BR>//<BR>// 作用范围: public<BR>/*------------------------------------------------------------*/<BR>// 描述: 十六进制字符串转换成十进制数<BR>/*------------------------------------------------------------*/<BR>// 参数: <BR>//<BR>//   [<I>value</I>] string as_hex<BR>//             被转换的十六进制字符串<BR>/*------------------------------------------------------------*/<BR>// 返回值: LONG十进制数 ,失败返回-1<BR>/*------------------------------------------------------------*/<BR>// 作者: Wangnet         日期: 2004-2-2<BR>/*============================================================*/<BR>Int i<BR>Longll_return<BR>Int li_numbit<BR>String ls_bit<BR>Int li_lenth <BR><BR>li_lenth = Len(as_hex)<BR>For i = 1 To li_lenth<BR> ls_bit = Upper(Mid(as_hex,i,1))<BR> Choose Case ls_bit<BR>Case <I>'</I>0<I>'</I> To <I>'</I>9<I>'</I><BR>   li_numbit = Integer(ls_bit)<BR>Case <I>'</I>A<I>'</I> To <I>'</I>F<I>'</I><BR>   li_numbit = Asc(ls_bit) -55<BR>Case Else<BR>   Return -1<BR> End Choose<BR> ll_return = ll_return + li_numbit*16^(li_lenth -i)<BR>Next<BR><BR>Return ll_return<BR></FONT></TD></TR></TABLE>
页: [1]
查看完整版本: [原创]十六进制字符串转换成十进制数

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com