![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.01.2012
Сообщений: 23
|
![]()
Преобразование байтов в числа:
Рабочий исходный код (QT5): Код:
Код:
Mess With the Best, Die Like the Rest
Последний раз редактировалось arxlex; 29.03.2012 в 10:05. |
![]() |
![]() |
![]() |
#2 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Компилятор делает то, что написано в коде. Что вы хотите получить из такой строки
"1234"? Ответы: 1)875770417 2)52515049
Если помог, проси поставить минус. Будь оригинален!
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Байт в число? Ну как-то так...
Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Есть мнение, что в QByteArray нумерация начинается с нуля, а не с единицы, как в строках в Delphi.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
1)GunSmoker прав.
2)а почему строка выбрана аналогией массива байт? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 18.01.2012
Сообщений: 23
|
![]()
Вот данные которые надо прочитать:
Код:
с помощи функции int bytes_to_int(QByteArray data, int start) данные преобразуются в числах. Например высота - 320, ширина - 240, глубина цвета - 4 и .т.п. Код:
Mess With the Best, Die Like the Rest
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
перечитать мой пункт 2, у вас не строка в функции то.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Если исходные данные в Delphi вы помещаете в строку, то я бы написал bytes_to_int так:
Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 18.01.2012
Сообщений: 23
|
![]()
Спасибо, GunSmoker-у! Тема закрыта
![]()
Mess With the Best, Die Like the Rest
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод C# в Delphi. | sxcine | Фриланс | 2 | 08.06.2011 15:03 |
Перевод из С++ в Delphi | fredwriter | Помощь студентам | 3 | 08.10.2010 14:58 |
Перевод из Delphi в C++ | SunShine | Помощь студентам | 0 | 15.12.2009 20:40 |
Перевод Delphi на C++ | Игорь777 | Помощь студентам | 2 | 01.05.2009 16:28 |
Перевод из C в Delphi | Пaвeл | Общие вопросы C/C++ | 2 | 30.04.2009 22:43 |