16进制与10进制转换(Qt) 您所在的位置:网站首页 16进制0ffbc转10进制 16进制与10进制转换(Qt)

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

2023-04-03 09:06| 来源: 网络整理| 查看: 265

一、16进制转10进制

1. 数字转换字符串

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

2. 数字转换数字

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

3. 字符串转换数字

int Str2Num(QString str) { bool ok; int res = str.toInt(&ok, 16); return res; }

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. 数字转换字符串

QString Num2Str(int num) { QString str = QString("%1").arg(num, 0, 16); return str; }

2. 数字转换数字

QByteArray Num2Str(int num) { QByteArray arr; arr.setNum(num, 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(hex.toUInt(nullptr, 16));



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有