ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
96715 Топик полностью
ReAl (10.08.2007 11:27, просмотров: 79) ответил Argon на Написал программку на Builder для тестирования 3х алгоритмов.
Попробуй ещё побайтовый без таблички. Полином может оказаться другой, но время от этого мало зависит. Или вот для другого полинома и без старательного утаптывания в рассчёте на 8-битник: <c> uint16_t xmodem_crc_update(uint16_t crc, uint8_t data) { carry = (crc >> 8) ^ data; carry = carry ^ (carry >> 4); crc = (((crc ^ (carry << 4)) << 8) | carry) ^ (carry << 5); } </c>