|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : George Shepelev 2:461/124 13 Dec 2001 21:38:13 To : Eugene Zagidullin Subject : crc32 --------------------------------------------------------------------------------
Eugene, ты ещё здесь сидишь?
Четверг Декабрь 13 2001 00:13, Eugene Zagidullin wrote to Andrey Orlenko:
SI>>> Люди подскажите как сабж посчитать.
AO>> Многочлен CCITT-32,известный как CRC-32, представляется в виде:
AO>> g(x)=x32+x26+x23+x22+x16+x12+x11+xl0+x8+x7+х5+х4+x2+х+1.
EZ> Приношу свои извинения, что встреваю. Hо я никак не пойму, как
EZ> известный алгоритм с таблицей увязан с этой формулой.
Hепосредственно.
EZ> Я всегда считал сабж так:
EZ> crc=0xffffffff;
EZ> Для каждого байта: crc=(crc>>8)^magictable[(char)crc^byte];
EZ> crc=~crc;
EZ> Где magictable - заранее рссчитанная таблица (как - не знаю).
Табличный способ оптимизации алгоритма. Обрабатываются 8 бит
за одно вычисление...
Георгий
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
* Origin: Должен же быть кто-то умнее? (2:461/124)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/18153c1911f5.html, оценка из 5, голосов 10
|