【问题标题】:Get a string representation of a single byte from QByteArray?从 QByteArray 获取单个字节的字符串表示?
【发布时间】:2014-02-10 19:47:47
【问题描述】:

我有一个手动创建的 QByteArray:

QByteArray hexArray(QByteArray::fromHex("495676"));

如果这是用 ASCII 编码的,它将是“IVv”。 如果我想从该数组中获取单个字节的数据。 我可以这样做:

qDebug() << messageToBeSent_raw[0];

然而,输出I,这是正确的,但我想得到49。我正在寻找的只是一个字节的 QByteArray::toHex() 的等价物。有办法吗?

【问题讨论】:

  • 投吧:qDebug() &lt;&lt; (int)messageToBeSent_raw[0]; :)

标签: qt qt4


【解决方案1】:

您可以使用QString::number

qDebug() << QString::number(hexArray[0], 16);

【讨论】:

  • 或QByteArray::number(),以防你想留在QByteArray空间
  • @FrankOsterfeld 你知道如何获得前面有零的表示吗?例子。 QString::number(QByteArray::fromHex("0102")[0], 16) 给出“1”,我需要“01”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
  • 2013-06-06
  • 2022-01-18
  • 1970-01-01
相关资源
最近更新 更多