2016-09-08 21 views
0

なぜcrcを反転させる必要がありますか?どのような場合にはこれを行う必要がありますか? (反転平均crc = ~crcなぜcrcを反転させる必要がありますか?どのような場合にはこれを行う必要がありますか?

ゼロケースからの防御(メッセージ全体がゼロで構成されている場合)ですか?

この場合、どのように役立ちますか?

+0

なぜあなたはcrcを元に戻したいですか? – Radinator

+0

"reverse crc"の参照はどこにありますか? –

答えて

0

あなたは反転を意味するか、補数をとることになります。 (逆は、ビットの順序を入れ替えること、CRC計算を取り消すこと、またはCRCパラメータをリバースエンジニアリングすることを意味する)。

これは、CRCパラメータがそのように定義されている場合に行われます。 this list of CRCsを参照してください。xoroutがすべて1と定義されているものは、返される前にCRCを反転しています。

一般的な例は、最初のレジスタの内容initもすべて1であるため、最後のxoroutは空の文字列のCRCをゼロにします。 initが0以外の場合は、すべてのゼロがCRCを変更することを保証する、すべてゼロのメッセージの場合に対してどのように防御するかが決まります。したがって、xoroutは空のメッセージがゼロであるというCRCのきれいさを提供するだけです。 xorout(反転または排他または最後にはありません)のCRC定義がありますが、そのような防御も提供する0以外のinitです。

+0

あなたはまったく正反対です。ご回答有難うございます。 – kukuruzo91

関連する問題