Привет, я прочитал упакованный BCD из файла, который хочу преобразовать в десятичное представление. длина данных составляет 32 байта, и, например, это то, что находится в файле:
95 32 07 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 01 00 13 00
Я хочу показать данные как есть, как я могу это сделать?
Спасибо, шеф, это сработало для меня. У меня есть еще один вопрос: данные, которые я прочитал, некоторые из данных представляют собой числовые данные в необработанном шестнадцатеричном формате для eeample:
22 d8 ce 2d
что должно интерпретироваться как:
584633901
как лучше и быстрее всего? в настоящее время я делаю это так:
QByteArray DTByteArray("\x22 \xd8 \xce \x2d");
QDataStream dstream(DTByteArray);
dstream.setByteOrder(QDataStream::BigEndian);
qint32 number;
dstream>>number;
а для 1- и 2-байтовых целых чисел я делаю это так:
QString::number(ain.toHex(0).toUInt(Q_NULLPTR,16));