Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 10:15   #1
arxlex
Пользователь
 
Регистрация: 18.01.2012
Сообщений: 23
По умолчанию Перевод с С++(QT5) в Delphi

Преобразование байтов в числа:
Рабочий исходный код (QT5):
Код:
unsigned int bytes_to_int(QByteArray data, int start)
{
    unsigned int result=0;
    unsigned char temp;

    temp = data[start + 3];
    result = result | temp;
    result = result << 8;

    temp = data[start + 2];
    result = result | temp;
    result = result << 8;

    temp = data[start + 1];
    result = result | temp;
    result = result << 8;

    temp = data[start];
    result = result | temp;

    return result;
}
Моя версия перевода(не работает=():
Код:
function ByteToInt(const s: string; base: integer): integer;
var
  i: integer;
  c: Char;
begin
  i := 0;
  c := s[base + 3];
  i := i + ord(c);
  i := i shl 8;
  c := s[base + 2];
  i := i + ord(c);
  i := i shl 8;
  c := s[base + 1];
  i := i + ord(c);
  i := i shl 8;
  c := s[base];
  i := i + ord(c);
  Result := i;
end;
К сожелению мой перевод показывает не корректные значения. Кто подскажет мне с переводом. С меня Спасибо
Mess With the Best, Die Like the Rest
arxlex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод с QT5 в Delphi arxlex Общие вопросы Delphi 8 30.03.2012 16:08
Перевод C# в Delphi. sxcine Фриланс 2 08.06.2011 15:03
Перевод из 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