Здравствуйте, гость ( Вход | Регистрация )
|
rcdimon |
22.8.2011, 13:44
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 27.10.2009 Пользователь №: 1183 Спасибо сказали: 1 раз(а) Репутация: 0
|
Всем привет.
Работаю с ГЛОНАСС-приемником по ком-порту. Он шлет бинарные пакеты определенной структуры. Я получаю эти пакеты в массив QByteArray. Я знаю, что, например, байты 4,5,6,7,8,9,10,11 хранят в себе данные типа double. Как мне эти 8 байт преобразовать в обычную double переменную? Потом эту переменную мне нужно будет вывести на экран в формате "31.12347"? В добавок в документации к глонасс-приемнику видимо забыли указать little-endian или big-endian.... |
|
|
|
![]() |
|
MJIbIu |
23.8.2011, 14:03
Сообщение
#2
|
|
Студент ![]() Группа: Участник Сообщений: 38 Регистрация: 14.4.2010 Пользователь №: 1630 Спасибо сказали: 3 раз(а) Репутация: 0
|
Цитата(rcdimon @ 22.8.2011, 14:44) Link Всем привет. Работаю с ГЛОНАСС-приемником по ком-порту. Он шлет бинарные пакеты определенной структуры. Я получаю эти пакеты в массив QByteArray. Я знаю, что, например, байты 4,5,6,7,8,9,10,11 хранят в себе данные типа double. Как мне эти 8 байт преобразовать в обычную double переменную? Потом эту переменную мне нужно будет вывести на экран в формате "31.12347"? В добавок в документации к глонасс-приемнику видимо забыли указать little-endian или big-endian.... если у тебя именно байты 4, 5, 6, 7, 8, 9, 10, 11 3 1 . 1 2 3 4 7 как вытащить почитай в документации, а вот если они лежат как то по другому тогда и надо искать в протоколе обмена Сообщение отредактировал MJIbIu - 23.8.2011, 14:04 |
|
|
|
rcdimon Разбор бинарных данных. Получение double 22.8.2011, 13:44
kuzulis ЦитатаКак мне эти 8 байт преобразовать в обычную d... 22.8.2011, 14:03
rcdimon QByteArray::toDouble(bool &ok) самоотверженно ... 22.8.2011, 15:10
kuzulis Цитата(rcdimon @ 22.8.2011, 16:10) QByteA... 22.8.2011, 15:29![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 2.1.2026, 12:05 |