我在将十六进制值转换为带符号的十进制值时遇到问题。我正在使用 Qt,这是示例代码。
#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
int x=0xA92B;
qDebug()<<x;
return a.exec();
}
现在我得到 43307 但我想得到 -22229。有没有办法做到这一点?