2017-01-31 4 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に抽出された値を変換するにはどうすればよい:ここで コードです。 toInt方法

+1

"qDebug()<< ba [0]"とは何ですか? –

+0

ありがとう、訂正された理由は何ですか?またはdownvote? – tmoeti

答えて

1

ルックだから、このようにそれを変換することができます:

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

またあなたが最初dataメンバ関数を呼び出すことによってchar *を取得する(たとえば、文字列にあなたのQByteArrayを変換してから行うことができますその文字列で何をしたいのですか?

+0

ありがとうIvaskevych、それはとてもうまくいった。 – tmoeti

+0

@tmoetiこれがあなたの問題を解決した場合、答えとして受け入れてください。 –

+1

@FlorentUguetどのように答えを受け入れますか?よかった。 – tmoeti

関連する問題