2017-01-31 4 views
1

Qt를 사용하여 QByteArray의 숫자 (자릿수)를 int로 변환하려고합니다. 나는 위와 같이, 그래서 연산에 사용할 수 있습니다 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; 

: 다음은 코드입니다. 다음 않는 data 멤버 함수를 호출하여 또는

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

가 먼저 char *를 획득 (예를 들어, 문자열로 당신에게 QByteArray을 변환 할 수 있습니다과 :

+1

"qDebug() << ba [0]"은 무엇입니까? –

+0

감사합니다. 이유가 무엇인지 f 또는 downvote? – tmoeti

답변

1

봐 그래서

방법 toInt에서 당신은 다음과 같이 변환 할 수 있습니다 그 문자열로 원하는 것은 무엇이든지.

+0

감사합니다. Ivaskevych, 너무 잘 작동했습니다. – tmoeti

+0

@ tmoeti이 문제가 해결 된 경우 답변으로 수락하십시오. –

+1

@FlorentUguet 어떻게 답변을 수락합니까? 좋아됐다. – tmoeti