2011-11-08 12 views
-3

このコードを変換する必要があります。
このコードを変換する必要があります.net(C#またはVB.net)またはVB.net)
Cコードを.netに変換する(C#またはVB.net)

ドゥこれについて私を助けてください:

word CalCRCCCITT(word val,byte data8) 
{ 
byte tmp,i; 
word CRC; 
tmp = (val>>8)^data8; 
CRC = 0; 
for (i=8;i;i--) 
{ 
if (0x8000&CRC) 
{ 
CRC <<= 1; 
CRC ^= 0x1021; 
} 
else 
{ 
CRC <<= 1; 
} 
if (tmp&0x80) 
CRC ^= 0x1021; 
tmp <<= 1; 
} 
val <<= 8; 
val ^= CRC; 
return val; 
} 
word CalDemo(byte *tb_Bufp,byte tb_Len) 
{ 
word tw_Val; 
byte i; 
tw_Val=0xffff; 
for (i=0;i<tb_Len;i++) 
{ 
tw_Val=CalCRCCCITT(tw_Val,(*tb_Bufp++)); 
} 
return tw_Val; 
} 
+2

場合は、より多くのを見つけることができます

http://www.codeproject.com/KB/cs/marcelcrcencoding.aspx http://www.codeproject.com/KB/cs/csRedundancyChckAlgorithm.aspx

:ネット上のクイック検索は私に以下の記事を与えましたあなたは非常に遠くになっていませんでした – TomP89

+2

C#のためにあなたはまったく大きな変更を必要としません、あなたは単にコンパイルエラーがあなたに言うことを行うことができます(いくつかのキャストをバイトに追加し、 '、' word'を 'ushort'に置き換えてください)、うまくいくでしょう。それはうまくないだろうが、それは動作します。それで最初に試してみませんか? – harold

+1

確かに、私にコーヒーを一杯持ってきて、話しましょう。 – dreamlax

答えて

0

CCITTは、標準のCRCアルゴリズムを持っているので、私はあなたのための準備ができて、このコードを持っている人があります賭けます。あなたはおそらく、少なくとも場合でも、それを自分で変換するためにいくつかの努力を行っている必要がありますsearch for "C# ccitt crc"

+0

お返事ありがとうございますが、これは具体的です。このコードを翻訳できるのであれば、ありがとう – user135832

関連する問題