Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
21 / 17 / 2
Регистрация: 08.06.2012
Сообщений: 124

переведите кто может с С на паскаль

30.06.2013, 21:42. Показов 963. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void strdec(u_char *str) {
    u_char  *enc, *ptr;
    int     len,  old,  new;
 
    enc = DATA;
    len = strlen(str) >> 1;
    if(!len) return;
    len--;
    sscanf(str, "%02X", &old);
    old ^= 0x5a;
    ptr = str;
    str += 2;
    while(len--) {
        sscanf(str, "%02X", &new);
        new ^= *enc++;
        if(old >= new) new--;
        *ptr++ = new - old;
        sscanf(str, "%02X", &old);
        str += 2;
        if(!*enc) enc = DATA;
    }
    *ptr = 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.06.2013, 21:42
Ответы с готовыми решениями:

Кто может переведите с Делфи на с++bulder
Переведите кто может С Делфи на с++Bulder очень надо m=array of Tfishka;

Кто-нибудь может перевести Паскаль в C#?
Отзовитесь! Кто сможет перевести

кто может поведать что такое паскаль
кто может поведать что такое паскаль

5
4190 / 1838 / 221
Регистрация: 06.10.2010
Сообщений: 4,124
01.07.2013, 06:45
Не уверен. Может так.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
procedure strdec(str: PAnsiChar);
var
  enc, ptr:        PAnsiChar;
  tmp,len,old,new: integer;
begin
  enc:=DATA;
  len:=lstrlen(str) shr 1;
  if len=0 then
    exit;
  dec(len);
  old:=pword(str)^ shl 8+ord('$');
  val(PAnsiChar(@old),old,tmp);
  old:=old xor $5A;
  ptr:=str;
  inc(str,2);
  for len:=len downto 0 do
  begin
    old:=pword(str)^ shl 8+ord('$');
    val(PAnsiChar(@old),old,tmp);
    new:=old xor pbyte(enc)^;
    inc(enc);
    if old>=new then
      dec(new);
    pbyte(ptr)^:=new-old;
    inc(ptr);
    inc(str,2);
    if enc^=#0 then
      enc:=DATA;
  end;
end;
0
angstrom
01.07.2013, 10:44
Приблизительный аналог sscanf в Дельфи - Pos.
4190 / 1838 / 221
Регистрация: 06.10.2010
Сообщений: 4,124
01.07.2013, 14:05
Тут как я понял берутся 2 символа и преобразуются из hex представления в число.
C
1
sscanf(str, "%02X", &old);
Или я не правильно понял? C знаю плохо.
0
angstrom
01.07.2013, 14:16
Если бы автор ещё привёл результаты, которые получаются при работе этой процедуры.
21 / 17 / 2
Регистрация: 08.06.2012
Сообщений: 124
02.07.2013, 18:42  [ТС]
Цитата Сообщение от murderer Посмотреть сообщение
Не уверен. Может так.
к сожалению нет
Цитата Сообщение от murderer Посмотреть сообщение
Тут как я понял берутся 2 символа и преобразуются из hex представления в число.
да именно так, а потом это число "обрабатывается" ксором через массив DATA с ключевой фразой

Добавлено через 20 часов 1 минуту
можно закрыть и удалить - уже неактуально
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.07.2013, 18:42
Помогаю со студенческими работами здесь

Обращение матрицы, Паскаль. Кто может разъяснить готовую прогу?
Может кто-нибудь помочь с готовой программой разобраться? Знаю, что это обращение матрицы по теореме Гаусса-Жордана, но как конкретно здесь...

Переведите с с++ на паскаль
#include <stdio.h> #include <conio.h> #define N 10 int main() { int A = { 1143, 5433, 5435, 6543, 3356, 7884, 5455,...

переведите на паскаль
e^(-((a*w)/b)) переведите на паскаль?

переведите на паскаль плз
x=(a^2+b^2+sqrt(a^2+b^2)^0.4 y:=e^-abs(x)

Переведите пожалуйсто программу на Паскаль
Переведите пожалуйсто программу на Паскаль. Заранее огромное спасибо. #include <iostream.h> #include<math.h> void main() ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru