ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
35360 Топик полностью
aleksey (13.07.2005 11:11, просмотров: 1) ответил YAM на Посмотри на CRC ^= 0xEDB88320ul & temp и свое crc:=crc xor 3988292384 and temp;
Ответ: Здесь проблемы не видно. Она возникает на предпоследнем шаге цикла. Неправильно вичисляется CRC>>=1 CRC>>=1 (-9583591 >>= 1)получается -4791796 crc:=crc div 2; (-9583591 div 2)получается -4791795 Здесь обнаружилась разница в CRC на 1 Паскалевский SHR с такими операндами не работает. Пришлось применить div 2, что казалось одним и тем же... Но не тут то было... Как получить полный аналог >>= 1 на паскале. Да, IAR AVR C v4.10B2 Delphi 5