Ваш вопрос все еще неясен для меня, но, насколько я понял, вы хотите, чтобы qDebug()
выводил числа в шестнадцатеричном формате.
Так что это можно сделать через QByteAray
. Возможная реализация:
#include <QVector>
#include <QCoreApplication>
#include <QDebug>
#include <algorithm>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QVector<uint8_t> vec;
vec.push_back(51);
vec.push_back(32);
vec.push_back(123);
QByteArray data;
std::copy( vec.begin() , vec.end() , std::back_inserter( data ) );
qDebug() << data.toHex( ' ' );
return a.exec();
}
Вывод:
33 20 7b
Также возможно преобразовать одно число в строку в шестнадцатеричном представлении с QString :: number (your_value, 16) . 16 представляет base
здесь.