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));


相关文章
|
存储
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Table Widget的说明及介绍
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Table Widget的说明及介绍
1187 3
|
存储 编译器 程序员
QT源码学习 | 编译器知识点
本文是关于QT源码学习中编译器知识点的总结,包括`__declspec`、`Q_FUNC_INFO`、`__assume`、`__attribute__`、`__ASSEMBLER__`、`QT_SUPPORTS`和`QT_WARNING_DISABLE_MSVC`等宏定义的使用和作用,以及相关参考链接。
347 0
QT源码学习 | 编译器知识点
|
索引
【Qt 学习笔记】Qt常用控件 | 多元素控件 | List Widget的说明及介绍
【Qt 学习笔记】Qt常用控件 | 多元素控件 | List Widget的说明及介绍
1130 3
|
C++ 计算机视觉
[Qt5] 各种方式的图像读取,支持中文路径(Halcon)
[Qt5] 各种方式的图像读取,支持中文路径(Halcon)
447 0
[Qt5] 各种方式的图像读取,支持中文路径(Halcon)
|
容器
Qt6学习笔记七(ToolButton、RadioButton、GroupBox、CheckBox、ListWidget、TreeWidget、TableWidget)
Qt6学习笔记七(ToolButton、RadioButton、GroupBox、CheckBox、ListWidget、TreeWidget、TableWidget)
731 0
QML 界面切换的方法
QML 界面切换的方法
749 1
|
前端开发 搜索推荐 API
【Qt 学习笔记】QWidget的styleSheet属性 | RGB | 在线调色板
【Qt 学习笔记】QWidget的styleSheet属性 | RGB | 在线调色板
987 5
|
SQL 数据库 数据库管理
Qt操作Sqlite类封装,及命令行导入csv文件到Sqlite数据库
Qt操作Sqlite类封装,及命令行导入csv文件到Sqlite数据库
|
Windows
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Label的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Label的使用及说明
812 0
|
数据处理 开发工具 C++
Qt C++ 扫码枪使用数据处理
Qt C++ 扫码枪使用数据处理