2009-06-08 65 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值和更新它。這就是爲什麼它有時被稱爲運行CRC

從你的代碼,我相信你已經有了一個實現,如果沒有,只是谷歌的CRC32。