Форум программистов, компьютерный форум CyberForum.ru

CRC16, Unsigned Char и Полином - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Builder 6 не выводит подсказки после определенной строки http://www.cyberforum.ru/cpp-beginners/thread1020624.html
Был такой код: if(CB1Items!=NULL) delete CB1Items; //1400 строка (примерно) CB1Items=new TStringList; //1401 строка (примерно) CB1Items->Text=Form1->ComboBox1->Items->Text; //1402 строка (примерно) if(CB2Items!=NULL) delete CB2Items; CB2Items=new TStringList; CB2Items->Text=Form1->ComboBox2->Items->Text;
C++ Указатели, символьные строки и функции Функция разбивает строку на две части: до первого вхождения за-данного символа и после него. буду очень солидарен. http://www.cyberforum.ru/cpp-beginners/thread1020596.html
C++ немогу доработать с вводам документа кто сможет доработайте
Число делится на 11, если разность между суммой цифр, стоящих на не- четных местах, и суммой цифр, стоящих на четных местах, кратна 11. Проверить этот признак для всех натуральных чисел, не превосходящих заданного m, и вы- вести числа, кратные 11. Указатели В задаче 7 организовать ввод данных из файла input.txt (в динами- чески организованные массивы ) точно наработал...
C++ На основе записной книжки вывести фамилии лиц живущих в Москве (по алфавиту)
Помогите пожалуйста написать программу на С++ вот задание: На основе записной книжки, содержащей сведения: фамилия, год рождения, адрес (город, улица, номер дома, квартиры), место работы (учебы) написать программу, которая вводит эту информацию и выводит следующие данные: фамилии лиц живущих в Москве (по алфавиту) Заранее спасибо!!!
C++ задача сорт и поиск бульбашка http://www.cyberforum.ru/cpp-beginners/thread1020528.html
надо по сортировать числа 12 22 15 55 11 21 12 31 13 51 55 15 с помощью буль башки в отсортированном массиве после этова найти максимальное число и минимальное в массиве! также найти определенный элемент масива(число) - - если есть такой то на какой позиции он стоит ( то есть первый третий десятый)! если нет то нет пожалуйста если можно сразу код программы
C++ Написать программу с функцией, вычисляющей расстояние между двумя точками на плоскости Пожалуйста Помогите сделать лабу, нужно что-бы я сам задавал координаты точек на плоскости. подробнее

Показать сообщение отдельно
Referal
1 / 1 / 0
Регистрация: 31.01.2013
Сообщений: 32
27.11.2013, 12:38     CRC16, Unsigned Char и Полином
CRC Verifying code

C++
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
#define UCHAR unsigned char 
#define UWORD unsigned int 
 
UWORD code CRC_TABLE[16]={                 
  0x0000,0x1021,0x2042,0x3063,0x4084,0x50A5,0x60C6,0x70E7, 
  0x8108,0x9129,0xA14A,0xB16B,0xC18C,0xD1AD,0xE1CE,0xF1EF 
  };  
 
 
UWORD CRCCalculate(UCHAR * pBuffer,  UCHAR ucLength) 
{ 
 UWORD uwCRC; 
 UCHAR ucTemp; 
 
 uwCRC=0xFFFF; 
 while(ucLength--) 
 { 
  ucTemp=(UCHAR)(uwCRC>>0x0C);       
  uwCRC<<=4;                    
  uwCRC^=CRC_TABLE[ucTemp^((*pBuffer)>>0x04)];      
  ucTemp=(UCHAR)(uwCRC>>0x0C);       
  uwCRC<<=4;                        
  uwCRC^=CRC_TABLE[ucTemp^((*pBuffer)&0x0F)];    
  pBuffer++; 
 } 
 return uwCRC; 
}
Не подскажете, какой полином используется в этом коде? 0xFFFF?

мой код:
C++
1
2
3
UCHAR msg[2]={0x0010, 0x0001};
UCHAR length = sizeof(*msg);
CRCCalculate(*msg, length);
ругается: cannot convert int to unsigned char *

я, если честно, не понимаю почему длина должна быть unsigned char(uc Length в CRCCalculate()) и как ее получить...

Добавлено через 3 минуты
и хотелось бы разобраться в синтаксисе:
C++
1
2
3
4
uwCRC<<=4; 
uwCRC>>0x0C
uwCRC^=CRC_TABLE[ucTemp^((*pBuffer)>>0x04)];  
ну и while(ucLength--)
объясните или дайте ссылки пожалуста

Добавлено через 34 минуты
ой полином точно не 0xFFFF
если я правильно понял то полином 0x1021?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru