вопрос по toInt(&ok,0) |
Здравствуйте, гость ( Вход | Регистрация )
вопрос по toInt(&ok,0) |
qt_user |
26.10.2012, 17:32
Сообщение
#1
|
Студент Группа: Участник Сообщений: 52 Регистрация: 11.9.2012 Пользователь №: 3518 Спасибо сказали: 0 раз(а) Репутация: 0 |
Цитата param[3] = "3B" 0 param[3] - это QString. Почему он конвертируется в ноль командой (quint32)param[3].toInt(&ok,0);? |
|
|
Sokoloff |
26.10.2012, 18:06
Сообщение
#2
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
Цитата param[3] = "3B" 0 param[3] - это QString. Почему он конвертируется в ноль командой (quint32)param[3].toInt(&ok,0);? Цитата If base is 0, the C language convention is used: If the string begins with "0x", base 16 is used; if the string begins with "0", base 8 is used; otherwise, base 10 is used. http://www.doc.crossplatform.ru/qt/4.7.x/qstring.html#toInt Поэтому или param должен быть "0x3B" или используй toInt(&ok, 16), или пиши регулярку и определяй базу сам. Или, наверное самое простое
Сообщение отредактировал Sokoloff - 26.10.2012, 18:12 |
|
|
Текстовая версия | Сейчас: 25.11.2024, 11:43 |