51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4215|回复: 1
打印 上一主题 下一主题

请教,如何实现十六进制数转换成十进制数?谢谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-18 00:46:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2个文本框,1个文本框显示的是16进制数,如A0,我想把这个文本框的数取出来,然后转换成十进制数显示在另一个文本框中,即160。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-7-21 21:04:07 | 只看该作者
    #将十六进制数2AB转换成十进制数:
    #(2AB)16 = 2×162 + 10×161 + 11×160 = (683)10
    str="2AB";
    static sum;
    num=length ( str );
    str1=toupper ( str );
    static j;
    j=0;
    sum=0;
    function chengji(j)
    {   auto rs=16;
            rs^=j;
            return rs;
    }
    for(i=num;i>0;i--)
    {       
            chr=substr (str, i,1);
            if(chr>="A"&&chr<="F")
            {
                    count=(ascii(chr)-55)*chengji(j);
            }
            else if(chr>=0&&chr<=9)
            {
                    count=chr*chengji(j);
            }
            sum=sum+count;
            report_msg(sum);
            j++;
    }
    pause (sum);

    利用WR实现.
    16进制的小数没有考虑,有兴趣的可以修改再上传
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 02:44 , Processed in 0.062361 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表