У меня есть функция вычисления 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 для ввода нулевой длины. Какой инструмент подходит по этому вопросу?