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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2011, 20:19   #1
Playa-RC
Пользователь
 
Регистрация: 03.12.2011
Сообщений: 13
По умолчанию С++. Вычисление CRC8. Объясните синтаксис!

Есть код программы, которая вычисляет значение crc для заданной строки.
В этом коде не пойму функцию, некоторых строк.
Прошу объяснить. Заранее спасибо!

Код:
Код:
/////////////////////////////////////////////////////////////// 
// CRC8.c Подсчет 8 битной контрольной суммы 
/////////////////////////////////////////////////////////////// 
char crc8(char *kod) 
{ 
    char n,crc,temp,bayt; 
    crc=0; 
    for(n=0;n<8;n++) 
    { 
        bayt=kod[n]; 
        for(temp=8;temp--;)
        { 
          if((crc^bayt)&0x01) \\ что делает эта строка
                    crc = (crc>>1)^0x8c; \\ эту тоже не пойму
          else crc>>=1; \\и эту не пойму
          bayt>>=1; \\и вот эту
        } 
    } 
    return crc; 
}
Playa-RC вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычисление значения функции и переменных, вычисление площади треугольника, определение расстояния между точками на турбо паскале _4Alex4_ Помощь студентам 2 14.12.2011 01:43
синтаксис boomeer Общие вопросы C/C++ 5 09.09.2011 15:25
Синтаксис Gen_r_questions PHP 2 05.03.2011 17:33
Синтаксис... webber9989 SQL, базы данных 1 29.07.2010 12:40
Синтаксис си dr.Chas Общие вопросы C/C++ 3 04.01.2010 18:25