2009-06-08 1 views
4

Я искал и не могу найти информацию о том, что это такое и как он вычисляется.Что такое CRC?


Я понятия не имею, почему вопрос был отрицательным. Разве это не понятно и связано с программированием? Или я должен был спросить:

# Or you can compute the running CRC: 
$crc = 0; 
$crc = Archive::Zip::computeCRC32('abcdef', $crc); 
$crc = Archive::Zip::computeCRC32('ghijkl', $crc); 

Что именно здесь происходит?

ответ

8

Ну, в основном это всего лишь CRC. Слово работает будет означать, что вы должны рассчитывать его «на лету», поскольку данные поступают, или что вы делаете кумулятивный расчет (таким образом реализуется CRC).

У вас есть хороший пример:

# Or you can compute the running CRC: 
    $crc = 0; 
    $crc = Archive::Zip::computeCRC32('abcdef', $crc); 
    $crc = Archive::Zip::computeCRC32('ghijkl', $crc); 

Обратите внимание, как переменная $crc устанавливается равным 0 в начале, и обновленный дважды. Алгоритм вычисления CRC использует ранее рассчитанное значение CRC и обновления it. Именно поэтому его иногда называют запуском CRC.

Из вашего кода я предполагаю, что у вас уже есть реализация, если нет, просто Google для CRC32.

 Смежные вопросы

  • Нет связанных вопросов^_^