16进制与10进制转换(Qt)

简介: 16进制与10进制转换(Qt)

一、16进制转10进制

1. 数字转换字符串

QString Num2Str(quint8 hex)
{
    QString str = QString("%1").arg(hex, 0, 10);
    return str;
}

2. 数字转换数字

1. int Num2Num(quint8 hex)
2. {
3.     QString str = QString("%1").arg(hex, 0, 10);
4. int res = num.toInt();
5. return res;
6. }

3. 字符串转换数字

1. int Str2Num(QString str)
2. {
3. bool ok;
4. int res = str.toInt(&ok, 16);
5. return res;
6. }

4. 字符串转换字符串

QString Str2Str(QString str)
{
    bool ok;
    int res = str.toInt(&ok, 16);
    QString str_ = QString("%1").arg(res , 0, 10);
    return str_;
}

二、10进制转16进制

1. 数字转换字符串

QByteArray Num2Str(int num)
{
    QByteArray arr;
    arr.setNum(num, 16);    
    return arr;
}

2. 数字转换数字

QByteArray Str2Num(QString str)
{
    QByteArray arr;
    arr.setNum(str.toInt(), 16);
    return arr;
}

3. 字符串转换数字

QByteArray Str2Num(QString str)
{
    QByteArray arr;
    arr.setNum(str.toInt(), 16);
    return arr;
}

4. 字符串转换字符串

QString Str2Str(QString str)
{
    QString str_= QString("%1").arg(str.toInt(),0,16);
    return str_;
}

三、终极秘诀

uint32_t tmp = static_cast<uint32_t>(hex.toUInt(nullptr, 16));


相关文章
|
6月前
二进制和进制转换
二进制和进制转换
85 0
|
20天前
八进制转换为二进制
【10月更文挑战第27天】八进制转换为二进制。
42 8
|
20天前
十进制转换为二进制
【10月更文挑战第27天】十进制转换为二进制。
34 7
|
5月前
|
存储
详细讲解,进制转换
详细讲解,进制转换
|
6月前
|
C语言
进制转换间的那点事
进制转换间的那点事
|
存储 Java 数据处理
【JavaSE专栏25】进制转换的那些事,十进制转R进制、R进制转十进制是什么操作?
【JavaSE专栏25】进制转换的那些事,十进制转R进制、R进制转十进制是什么操作?
162 0
十进制转换为2进制
十进制转换为2进制
102 0
十进制转换为2进制
|
小程序
ABCDEFG(进制转换::小转大)
ABCDEFG(进制转换::小转大)
92 0