Название: BinToHex преобразование Отправлено: smirnoff от Май 18, 2011, 18:33 Доброго всем времени суток.
Столкнулся с такой проблемой: Есть некий файл в котором записано число в двоичном формате, т.е. если в посмотреть в шестнадцатеричном виде будет, например, 0С или 03, что соответствует числам 12 и 3 соответственно. Я читаю файл так: Код: QFile file(filename); Соответственно в col имеем абракадабру. Вопрос: как преобразовать абракадабру в число (тип int или QString)? P.S. Есть аналогичное решение, реализованное в Borland C++ Builder 6: Код: h = CreateFile(filename, GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_FLAG_RANDOM_ACCESS, NULL); Соответственно ts3 это что-то типа StringList, в строки которого добавляются значения. К сожалению в Qt нет функции BinToHex (я не нашел). Возможно ли реализовать подобное средствами Qt и как? Всем спасибо за дискуссию и ответы. Название: Re: BinToHex преобразование Отправлено: DmP от Май 18, 2011, 18:50 QString QString::number () [static] (http://doc.qt.nokia.com/4.7/qstring.html#number-4)
Название: Re: BinToHex преобразование Отправлено: blood_shadow от Май 18, 2011, 19:00 сначала:
Код потом Код
Название: Re: BinToHex преобразование Отправлено: smirnoff от Май 18, 2011, 19:11 Спасибо всем. После долгих мучений решил так:
Код: int i_kol = QString(QString(kol[0])).toAscii().toHex().toInt(); Название: Re: BinToHex преобразование Отправлено: blood_shadow от Май 18, 2011, 19:16 Спасибо всем. После долгих мучений решил так: это неправильно будет работать, так как у ф-ции toInt() аргумент по-умолчанию, которыйКод: int i_kol = QString(QString(kol[0])).toAscii().toHex().toInt(); отвечает за базу числа = 10, тебе надо так: Код: int ok = false; Название: Re: BinToHex преобразование Отправлено: smirnoff от Май 18, 2011, 20:05 Спасибо всем. После долгих мучений решил так: это неправильно будет работать, так как у ф-ции toInt() аргумент по-умолчанию, которыйКод: int i_kol = QString(QString(kol[0])).toAscii().toHex().toInt(); отвечает за базу числа = 10, тебе надо так: Код: int ok = false; Да. Спасибо. Исправил. Название: Re: BinToHex преобразование Отправлено: ритт от Май 18, 2011, 20:16 жестоко...
Название: Re: BinToHex преобразование Отправлено: smirnoff от Май 18, 2011, 20:25 жестоко... Не мы такие - жизнь такая ))))Название: Re: BinToHex преобразование Отправлено: Авварон от Май 18, 2011, 21:12 пипец...
Название: Re: BinToHex преобразование Отправлено: kambala от Май 18, 2011, 21:37 Код как-то попроще будет |