CRC32 и полиномиальное деление в Java с использованием байтового массива? - PullRequest
0 голосов
/ 13 октября 2018

У меня возникли проблемы с пониманием того, как ведет себя байтовый массив и как сделать на нем алгоритм crc32.

Поэтому я должен сделать crc32 метод обновления (byte [] b, int off, int len), я запуталсякогда дело доходит до сдвига и применения xor в массиве с помощью poly.как????Я знаю, что вы должны делать сдвиг, но это массив, и каждый байт ведет себя так, как будто он не имеет связи с другими байтами в массиве.Я думал, что если я сдвинусь вправо на один или на что-то, то это сместит весь массив вправо, это будет намного проще.А также, почему, когда я использую b [0] = (byte) (b [0] ^ 0xff), я получаю хороший результат, но первые 24 бита равны 1 ???

Если у вас есть идеи, как это сделатьили у вас есть информация, которая поможет решить эту проблему, спасибо.

...