【问题标题】:QT How to convert QByteArray number to int;QT 如何将 QByteArray 数字转换为 int;
【发布时间】:2017-06-16 18:21:09
【问题描述】:

使用 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,以便在算术中使用它,如上所示。

【问题讨论】:

  • 你有一个错字 - num/sum。还有“qDebug()
  • 谢谢,已更正。投反对票的原因是什么?

标签: qt type-conversion qbytearray


【解决方案1】:

toInt方法

所以你可以像这样转换它:

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

或者,您可以先将QByteArray 转换为字符串(例如,通过调用data 成员函数获取char *,然后对该字符串执行任何操作。

【讨论】:

  • @tmoeti 如果这解决了您的问题,请接受作为答案
猜你喜欢
  • 2016-08-14
  • 2014-12-23
  • 2019-04-25
  • 1970-01-01
  • 2017-05-27
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多