f00rZik
17th June 2016, 15:45
ЗдравÑтвуйтРµ, прошу прощениÑ, что пиши по руÑÑки.
Возникла проблема.
ПреобразовыРаю QdateTime (unix) в Hex QString
QString time = QString("%1").arg(QDateTime::currentDateTime().toTime_t(),0,16 ).toUpper();
Ð’ÑÑ‘ окей.
ПоÑле пытаюÑÑŒ Ñделать
QByteArray myHexArray = QByteArray::fromHex(time.toLatin1());
но выходит какаÑ-то лажа.
к примеру получил Ñ HEX - 57640466
ЕÑли Ñ Ð²Ñ€ÑƒÑ‡Ð½ÑƒÑŽ ввожу его
QByteArray myHexArray = QByteArray::fromHex("57640466");
То вÑÑ‘ правильно проиÑходит на выходе вижу
0x57 0x64 0x04 0x66
РеÑли замеÑто Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑтавлÑÑŽ time то на выходе получаетÑÑ hex обёрнутый ещё раз в hex
Как так Ñ Ð½Ðµ понимаю.
Даже еÑли Ñо значениÑми вÑÑ‘ ок, дальше почему-то
еÑли беру отдельно Ð¸Ð½Ð´ÐµÐºÑ 0 у myHexArray получаю не 0x57, а
[0] = 0x05, [1] = 0x07
Помогите пожалуйÑта )
Возникла проблема.
ПреобразовыРаю QdateTime (unix) в Hex QString
QString time = QString("%1").arg(QDateTime::currentDateTime().toTime_t(),0,16 ).toUpper();
Ð’ÑÑ‘ окей.
ПоÑле пытаюÑÑŒ Ñделать
QByteArray myHexArray = QByteArray::fromHex(time.toLatin1());
но выходит какаÑ-то лажа.
к примеру получил Ñ HEX - 57640466
ЕÑли Ñ Ð²Ñ€ÑƒÑ‡Ð½ÑƒÑŽ ввожу его
QByteArray myHexArray = QByteArray::fromHex("57640466");
То вÑÑ‘ правильно проиÑходит на выходе вижу
0x57 0x64 0x04 0x66
РеÑли замеÑто Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑтавлÑÑŽ time то на выходе получаетÑÑ hex обёрнутый ещё раз в hex
Как так Ñ Ð½Ðµ понимаю.
Даже еÑли Ñо значениÑми вÑÑ‘ ок, дальше почему-то
еÑли беру отдельно Ð¸Ð½Ð´ÐµÐºÑ 0 у myHexArray получаю не 0x57, а
[0] = 0x05, [1] = 0x07
Помогите пожалуйÑта )