質問

検索しましたが、それが何であるか、どのように計算されるかについての情報を見つけることができません。


なぜこの質問が否定票を投じられたのかわかりません。それは明確ではなく、プログラミングに関連していますか?あるいは、次のように尋ねるべきでした。

# 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を実行中.

コードから、すでに実装があると思いますが、そうでない場合は、単に CRC32 をグーグルで検索してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top