QT技巧系列(11)常用数据类型转换函数代码大全

QT常用数据类型转换函数代码大全

整理常用的QT/C++几十个数据格式转换的函数,后续逐渐补充,作为备忘,供需要的时候参考。

基本上函数名称就说明了函数功能,所以不再注释。

int strHexToDecimal(const QString &strHex)
{
    bool ok;
    return strHex.toInt(&ok, 16);
}

int strDecimalToDecimal(const QString &strDecimal)
{
    bool ok;
    return strDecimal.toInt(&ok, 10);
}

int strBinToDecimal(const QString &strBin)
{
    bool ok;
    return strBin.toInt(&ok, 2);
}

//二进制字符串转化为char  如将01000001转换为A 
QByteArray strBinToChar(const QString &data)
{
    //QString result;s
    int lenl = data.size();
    int lenlg = lenl/8;
    QByteArray result;
    result.resize(lenlg);
    for (int t=0; t< (lenlg);t++)  //可转换多个 每个8个0,1
    {
            QString dataTmp = data.mid(t*8,8);
            char c='\0';
            for(int i=0;i<8;i++)
            {
                if(dataTmp[i]=='1') c=(c<<1)|1;
                else c=c<<1;
            }
            //result+=(unsigned

猜你喜欢

转载自blog.csdn.net/ydyuse/article/details/104633896