QT如何将QByteArray数转换为int;

时间:2017-01-31 10:39:42

标签: qt type-conversion qbytearray

使用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,以便我可以在算术中使用它,如上所示。

1 个答案:

答案 0 :(得分:1)

查看toInt方法

所以你可以像这样转换它:

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

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