【发布时间】:2014-05-13 12:44:10
【问题描述】:
我需要将包含十六进制数字的字符串转换为无符号字符数组。
我在 QT 中有这段代码:
QString data
...
QByteArray byteArray;
int bufSize = (data.length()) / 2;
for (int i = 0; i < bufSize; i++)
{
byteArray[i] = data.mid(2*i, 2).toInt(NULL, 16);//Read the string two characters at a time.
}
我需要在 C 中执行相同的操作,但我不知道如何转换它。
谁能帮帮我?
【问题讨论】:
-
如果你已经有
hexadecimal string,那么你可以使用sprintf()将它转换为char数组...我认为这是最快的方式。