Каково правильное значение CR C для проверки нулевой длины? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть функция вычисления CR C -32 / ISO-HDL C, которая закодирована в 'C'. Это работает нормально в том, что если я кормить его «123456789», это дает правильный результат 0xCBF43926. Однако какой правильный результат я должен получить для пустой строки ''?

Моя функция выдает '0x00000000', что понятно, учитывая способ написания кода. Но контрольный калькулятор, с которым я проверяю, выдает 0xD202EF8D !!

Я проверяю по этому инструменту: https://crccalc.com/?crc=&method=crc32&datatype=ascii&outtype=hex

Мой код основан на этой ссылке: https://tools.ietf.org/html/rfc1662, который использует технику таблицы поиска.

Некоторые другие онлайн-инструменты также дают 0x0000 для ввода нулевой длины. Какой инструмент подходит по этому вопросу?

1 Ответ

0 голосов
/ 23 апреля 2020

Я проверяю по этому инструменту: https://crccalc.com/?crc=&method=crc32&datatype=ascii&outtype=hex

Я не уверен, что этот инструмент работает для нулевой длины. Значение 0x00000000 является правильным для нулевой длины.

Это работает правильно для меня со всеми видами других длин данных и данных.

...