Qt:从QChar获取ASCII代码

Qt:从QChar获取ASCII代码,qt,qchar,Qt,Qchar,我需要从QChar获取ASCII码 在Qt5.2中,QChar::ToAscii已被删除 这是我的密码。如何获取ASCII码 QString data; int key; key = data.at(i); 使用: 从文档: 返回相当于QChar的拉丁字符1,或0。这主要适用于非国际化软件 从Qt5.0版本 char QChar::toAscii() const 此函数已弃用。 返回QChar的拉丁字符值,如果该字符不可表示,则返回0 范例 QString test("test"); QCh

我需要从
QChar
获取ASCII码

在Qt5.2中,QChar::ToAscii已被删除

这是我的密码。如何获取ASCII码

QString data;
int key;
key = data.at(i);
使用:

从文档:

返回相当于QChar的拉丁字符1,或0。这主要适用于非国际化软件

从Qt5.0版本

char QChar::toAscii() const
此函数已弃用。 返回QChar的拉丁字符值,如果该字符不可表示,则返回0

范例

QString test("test");
QChar c = test.at(0);
int v_latin = c.toLatin1();
int v_ascii = c.toAscii();
qDebug() << v_latin << " " << v_ascii;

奇怪的是,通过将提取的字符转换为整数,您似乎能够自己提供答案。实际上,这应该可以在不通过toAscii()函数的情况下完成任务。你能用这些代码对你所面临的问题提供一个更深入的解释吗?我正在从
×
乘法符号中查找ascii代码,QChar存储一个负值=-41。当我查看ascii表时,它的符号值是158,为什么我会得到这个负值?
QString test("test");
QChar c = test.at(0);
int v_latin = c.toLatin1();
int v_ascii = c.toAscii();
qDebug() << v_latin << " " << v_ascii;
116   116