什么是正在运行的CRC?

时间:2009-06-08 10:07:23

标签: crc crc32

我搜索过,但无法找到有关它是什么以及如何计算的信息。


我不知道为什么这个问题被否决了。是不是很清楚和编程有关?或者我应该问:

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

这里到底发生了什么?

1 个答案:

答案 0 :(得分:8)

嗯,基本上它只是一个CRC。单词正在运行意味着您应该在运行中计算它,因为数据是传入的,或者您正在进行累积计算(这是CRC的实现方式)。 / p>

你有一个很好的例子:

  # 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值和更新它。这就是为什么它有时被称为运行CRC

从你的代码中我假设你已经有了一个实现,如果没有,只需google for CRC32。