QT如何将QByteArray数转换为int;

QT How to convert QByteArray number to int;

使用Qt,想将QByteArray 中的数字(数字)转换为int。 这是代码:

QByteArray ba;
ba = serial->readAll();   //ba[0] = 6;

int sum = ba[0] + 10;     //want it to do this i.e 10 + 6
qDebug()<<sum;            //output becomes nothing, I expected it to be 16; 

如何将提取的值转换为 int 以便我可以在算术中使用它,如上所示。

toInt方法

所以你可以这样转换:

bool ok;                    // indicates success or failure
int sum = ba.toInt(&ok);

或者您可以先将 QByteArray 转换为字符串(例如,通过调用 data 成员函数获取 char *,然后对该字符串执行任何操作。