wangnet 发表于 2005-12-9 16:52:16

[原创]十进制转换成十六进制函数

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

<TR>
<TD class=bw><FONT>/*================================================================*/<BR>//十进制转换成十六进制函数<BR>//参数:long al_<I>value</I>(十进制数)<BR>//返回值:string(十六进制字符串)<BR>/*================================================================*/<BR>string ls_str = {<I>'</I>0<I>'</I>,<I>'</I>1<I>'</I>,<I>'</I>2<I>'</I>,<I>'</I>3<I>'</I>,<I>'</I>4<I>'</I>,<I>'</I>5<I>'</I>,<I>'</I>6<I>'</I>,<I>'</I>7<I>'</I>,<I>'</I>8<I>'</I>,<I>'</I>9<I>'</I>,<I>'</I>A<I>'</I>,<I>'</I>B<I>'</I>,<I>'</I>C<I>'</I>,<I>'</I>D<I>'</I>,<I>'</I>E<I>'</I>,<I>'</I>F<I>'</I>}<BR>string ls_rtn<BR>long ll_h,ll_l,ll_<I>value</I><BR><BR>ls_rtn =<I>'</I><I>'</I><BR>do while long(string(truncate(al_<I>value</I>/256,0))) &gt; 0 //计算是256的n次方<BR> ll_<I>value</I> = mod(al_<I>value</I>,256)<BR> if al_<I>value</I> &gt; 0 then<BR>ll_h = int(ll_<I>value</I>/16) //取高位<BR>ll_l = mod(ll_<I>value</I>,16) //取高位<BR>ls_rtn = ls_str + ls_str + ls_rtn<BR> else<BR>ls_rtn = ls_rtn + <I>'</I>00<I>'</I><BR> end if<BR> al_<I>value</I> = long(string(truncate(al_<I>value</I>/256,0)))<BR>loop<BR>if al_<I>value</I> &gt; 0 then<BR> ll_h = int(al_<I>value</I>/16) //取高位<BR> ll_l = mod(al_<I>value</I>,16) //取高位<BR> ls_rtn = ls_str + ls_str + ls_rtn<BR>end if<BR>/*================================================================*/<BR>//以下为补位处理,返回长度为3位的字符串,不足补0 (wangnet 2004-2-2)<BR>/*================================================================*/<BR>long ll_len<BR>for ll_len = 1 to 3<BR> if len(ls_rtn) = 3 then exit<BR> ls_rtn = <I>'</I>0<I>'</I> + ls_rtn <BR>next<BR><BR>return ls_rtn</FONT></TD></TR></TABLE>
页: [1]
查看完整版本: [原创]十进制转换成十六进制函数

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

Mail To:Admin@SybaseBbs.com