使用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