gpt4 book ai didi

c++ - 将十六进制字符串转换为 QByteArray

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:42 26 4
gpt4 key购买 nike

我需要转换一个 QString 这是 已经以十六进制格式转换为 QByteArray。例如:

QString a = "AF5603B4"

应存储在 QByteArray 中:

QByteArray ba[4] = { 0xAF, 0x56, 0x03, 0xB4 }

我如何在 Qt 5.9 中执行此操作?我尝试过使用许多方法,但所有这些方法都将字符串字符转换为其 ASCII 值,然后给出该十六进制值。

我找到了在 C# 中使用的 Convert.toByte 方法;我可以使用 Qt 中的等效项吗?

最佳答案

您可以像这样使用 ByteArray::fromHex 函数:

QString MyHexString ="AF5603B4";
QByteArray cmd = QByteArray::fromHex(MyHexString.toUtf8());

输出:

Screenshot

并将 QByteArray 转换为十六进制字符串:

QByteArray cmd;
QString NewHexString = cmd.toHex();

关于c++ - 将十六进制字符串转换为 QByteArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com