|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.03.2012, 10:02 | #1 |
Пользователь
Регистрация: 18.01.2012
Сообщений: 23
|
Перевод с QT5 в Delphi
Преобразование байтов в числа:
Рабочий исходный код (QT5): Код:
Код:
Mess With the Best, Die Like the Rest
Последний раз редактировалось arxlex; 29.03.2012 в 10:05. |
29.03.2012, 10:22 | #2 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Компилятор делает то, что написано в коде. Что вы хотите получить из такой строки
"1234"? Ответы: 1)875770417 2)52515049
Если помог, проси поставить минус. Будь оригинален!
|
29.03.2012, 10:31 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Байт в число? Ну как-то так...
Код:
|
30.03.2012, 08:38 | #4 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Есть мнение, что в QByteArray нумерация начинается с нуля, а не с единицы, как в строках в Delphi.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
30.03.2012, 08:47 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)GunSmoker прав.
2)а почему строка выбрана аналогией массива байт? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
30.03.2012, 10:11 | #6 |
Пользователь
Регистрация: 18.01.2012
Сообщений: 23
|
Вот данные которые надо прочитать:
Код:
с помощи функции int bytes_to_int(QByteArray data, int start) данные преобразуются в числах. Например высота - 320, ширина - 240, глубина цвета - 4 и .т.п. Код:
Mess With the Best, Die Like the Rest
|
30.03.2012, 12:46 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
перечитать мой пункт 2, у вас не строка в функции то.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
30.03.2012, 13:01 | #8 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Если исходные данные в Delphi вы помещаете в строку, то я бы написал bytes_to_int так:
Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
30.03.2012, 16:08 | #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 |