欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

10进制转16进制

程序员文章站 2024-03-15 12:49:05
...
GetHexValue(QString str)
{
    int nspeed = str.toInt();
    QByteArray ans="";
    if (nspeed<=15) {

            if (nspeed<10)
                ans += nspeed+'0';
            else
                ans += nspeed-10+'A';
        }
        else {
            do {
                int tmp = nspeed%16;
                if (tmp<10)
                    ans += tmp+'0';
                else
                    ans += tmp-10+'A';
                nspeed /= 16;
            } while (nspeed>=16);
            if (nspeed<10)
                ans += nspeed+'0';
            else
                ans += nspeed-10+'A';
    }

    QByteArray arrbyte;
    for(int i=ans.length();i>0;i--)
    {
        arrbyte = arrbyte+ans[i-1];
    }
    return arrbyte;
}
相关标签: 进制转化