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

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

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

这里到底发生了什么?

最佳答案

好吧,基本上这只是一个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值,并更新。这就是为什么有时将其称为运行CRC的原因。

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

关于crc - 什么是正在运行的CRC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/964177/

10-13 05:07