CRCについて
CRCの算出についてなのですが
http://www2c.biglobe.ne.jp/~osakana/vc/pc/crc.html
こちらのサイトを参考にすると
1. データを一つ(1バイト)とってきます
2. CRC値を左ビットシフトして、桁上がりがあればさらに生成多項式とXORを取ります
3. データを左ビットシフトして、桁上がりがあればCRC値と1のXORを取ります
4. あと7回(1バイト=8ビットなので)2と3を繰り返します
5. 残りのデータがあれば1に戻ります
とあります。
例えばアドレス部00000000にデータ01が入っているもの(ファイルサイズ1バイト)を算出しようとした場合
手計算を行うとCRC16は0001、CRC32は00000001になりそうなのですが
いくつかのフリーソフトで実際にバイナリエディタを用いて1バイトのファイルを作成し、試して見たところ
CRC16が1E0E
CRC32がA505DF1B
と出ます。
一般的な算出方法では、上記の説明以外に何か別の処理、初期値などがあるのでしょうか?
お分かりになる方是非教えてください。
よろしくお願いします。