Qt 入门教程 - 十六进制字符串和十进制转换

╰+哭是因爲堅強的太久メ 2024-03-23 10:23 155阅读 0赞

Qt 入门教程 - 十六进制字符串和十进制转换

在编程过程中,处理16进制字符串与10进制数字之间的转换是很常见的需求,本篇教程将介绍使用 Qt 实现这一功能的方法。

我们首先创建一个新的 Qt 控制台应用程序。在 main.cpp 文件中,我们将引入以下头文件:

  1. #include <QString>
  2. #include <QDebug>

接下来,我们将定义两个函数 hexToDec 和 decToHex,分别用于将十六进制字符串转换为十进制数字,以及将十进制数字转换为十六进制字符串。

具体实现如下:

  1. int hexToDec(QString hex)
  2. {
  3. bool ok;
  4. int dec = hex.toInt(&ok, 16);
  5. if (!ok) {
  6. qWarning() << "Invalid input:" << hex;
  7. return 0;
  8. }
  9. return dec;
  10. }
  11. QString decToHex(int dec)
  12. {
  13. QString hex = QString::number(dec, 16);
  14. return hex.toUpper();
  15. }

上述代码通过 Qt 的 QString 类型提供的函数 toInt 和 number 分别实现了十六进制字符串到十进制数字,以及十进制数字到十六进制字符串的转换。需要注意的是,当处理无效输入时,toInt 函数将返回 0,因此我们在函数实现中增加了一些错误处理的代码。

接下来,我们可以在 main 函数中进行测试&#

发表评论

表情:
评论列表 (有 0 条评论,155人围观)

还没有评论,来说两句吧...

相关阅读