2017-01-31 114 views
1

使用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 *然后执行:

+1

你得到了一个错字号/总和。“qDebug()<< ba [0]”打印什么? –

+0

谢谢,纠正。还是downvote? – tmoeti

回答

1

toInt方法

所以,你可以将它转换这样的无论你想用那个字符串什么都可以。

+0

谢谢Ivaskevych,它工作得很好。 – tmoeti

+0

@tmoeti如果这解决了您的问题,请接受为答复 –

+1

@FlorentUguet如何接受答案? OK完成。 – tmoeti