Название: QString в HEX(решено) Отправлено: yesrus от Ноябрь 01, 2009, 13:08 Собственно сабж...подскажите пожалуйста как сконвертировать строку qstring в hex(и записать результат в другой qstring т.е. в итоге должно получиться нечто вроде str1(исходная строка) = "TEST", str2(результат в HEX) = 54 45 53 54)
Заранее всем ответившим спасибо! Название: Re: QString в HEX Отправлено: yesrus от Ноябрь 01, 2009, 13:59 Вообщем решил не парить мозг и сделать все тупо:)
Вот решение если кому нужно: Код
Название: Re: QString в HEX(решено) Отправлено: Rcus от Ноябрь 01, 2009, 14:55 У меня в проекте вот такой код работает.
Код
Название: Re: QString в HEX(решено) Отправлено: spectre71 от Ноябрь 01, 2009, 15:46 Все гораздо проще.
Приведу один пример: Код
Название: Re: QString в HEX(решено) Отправлено: Rcus от Ноябрь 01, 2009, 16:15 Все гораздо проще. Этот вариант не вставляет пробелы, так что не катитПриведу один пример: Код
Название: Re: QString в HEX(решено) Отправлено: spectre71 от Ноябрь 02, 2009, 12:03 Этот вариант не вставляет пробелы, так что не катит Вставить пробелы(если нужны) еще строчка кода. Название: Re: QString в HEX(решено) Отправлено: Rcus от Ноябрь 02, 2009, 13:29 Код: for (int i = 2; i < r.size(); i += 3) r.insert(i, ' '); Название: Re: QString в HEX(решено) Отправлено: spectre71 от Ноябрь 02, 2009, 13:36 Код: for (int i = 2; i < r.size(); i += 3) r.insert(i, ' '); Хотя и этот вариант имеет право на существование. Понятие медленно - относительно. Сильно зависит от задачи. Название: Re: QString в HEX(решено) Отправлено: gnp от Февраль 27, 2012, 16:45 Можно так:
QString getDumpHexStr(const char* mem, int size) { QString str; ushort val = 0; for (int i = 0; i < size; i++) { val = (ushort) mem; str = str + QString("%1 ").arg(val, 0, 16).rightJustified(3, '0').right(3); } return str.trimmed(); } |