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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2007, 17:30   #1
Ядовитый
 
Регистрация: 06.04.2007
Сообщений: 7
По умолчанию перенос с паскаля на си

Есть функция на паскале:
function code(data: string): string;
var
i: Word;
LastByte: Byte;
begin
//...
// надо собрать старшие биты
LastByte:= LastByte or (($80 and ord(data[i])) shr ByteCnt);
//...
end;

её необходимо перевести на си:
...
unsigned int byte_cnt = 0; /* 2 байта */
unsigned char last_byte = 0, unsigned char data_buf;
...
/* в data_buf в цикле вносим элемент строки под номером i, равном в общем случае byte_cnt*/
last_byte |= ( (data_buf & 0x80) >> byte_cnt );

Но тут что-то неправильно, не работает, если сможете помочь, буду премного благодарен...
Ядовитый вне форума Ответить с цитированием
Старый 22.05.2007, 16:06   #2
Wirone
 
Регистрация: 22.05.2007
Сообщений: 6
По умолчанию

Напиши только код функции и её желательно подробненькое описание, тогда возможно помогу(-жем)...
Wirone вне форума Ответить с цитированием
Старый 29.06.2007, 13:17   #3
Ядовитый
 
Регистрация: 06.04.2007
Сообщений: 7
По умолчанию

Вопрос закрыт
Ядовитый вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из Паскаля в Делфи Родион Общие вопросы Delphi 2 28.08.2008 16:52
Задача для гениев Паскаля Улица Помощь студентам 1 22.05.2008 13:56
Русификация паскаля Exact Паскаль, Turbo Pascal, PascalABC.NET 7 21.03.2008 14:15
Знатоки Паскаля ХЕЛП!!!! cornholio Помощь студентам 7 09.12.2007 11:38
Настройка паскаля Snake_ua Паскаль, Turbo Pascal, PascalABC.NET 7 18.10.2007 17:56