lindac2031 Ответов: 3

Crc32 правильный порядок расчета


При инициализации у вас есть:

для (size_t j = 0; j < 8; j++)
crc32_table[i] = (crc32_table[i] << 1) ^ (crc32_table[i] & (1 << 31) ? ульполиномиал : 0);

какой здесь должен быть порядок?
(&ампер;б)?С : D или&ампер;(б?С : D)

Спасибо
Линда

CRC_32[^]

Что я уже пробовал:

порядок неоднозначен - нигде не могу найти, что это правильно указано.

3 Ответов

Рейтинг:
28

OriginalGriff

Не публикуйте это в разделе быстрые ответы - если вы получили код из статьи, то в нижней части этой статьи есть кнопка "Добавить комментарий или Вопрос", которая вызывает отправку электронного письма автору. Затем они предупреждаются, что вы хотите поговорить с ними.
Публикуя это здесь, вы полагаетесь на то, что они "заглядывают" и понимают, что это для них.


Рейтинг:
2

Patrice T

Когда у вас есть aquestion о статье, вы должны использовать форум в нижней части страницы, таким образом, вы знаете, что автор получает уведомление.

Дополнительная лекция поможет вам понять, как работает crc.
Несуществующей журнал доктора Доббса, используемые для размещения, а высокое качество статей, вот несколько ссылок:
Реализация циклической проверки избыточности CCITT | Dr Dobb's[^]
Понимание CRCs | Dr Dobb's[^]
КПР: c "обозначает" смятение | доктор Доббс по[^]
Проект Кодекса также принимать больше, чем 1 статья про КПР:
Как вычислить CRC в C#[^]


Рейтинг:
0

Rick York

Вы можете попробовать некоторые эксперименты и выяснить это. Вот что я бы сделал. У вас есть другая программа, чтобы дать вам ожидаемые результаты, поэтому попробуйте эти значения с вашей программой и отрегулируйте ее, пока не получите соответствующие результаты.