使用Qt,想要将QByteArray中的数字(数字)转换为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,所以我可以在算术使用它,如上图所示。通过调用data
成员函数
bool ok; // indicates success or failure
int sum = ba.toInt(&ok);
另外,您可以QByteArray
首先转换您的字符串(例如,获得char *
然后执行:
你得到了一个错字号/总和。“qDebug()<< ba [0]”打印什么? –
谢谢,纠正。还是downvote? – tmoeti