-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;
}
場合は、より多くのを見つけることができます
http://www.codeproject.com/KB/cs/marcelcrcencoding.aspx http://www.codeproject.com/KB/cs/csRedundancyChckAlgorithm.aspx
:ネット上のクイック検索は私に以下の記事を与えましたあなたは非常に遠くになっていませんでした – TomP89
C#のためにあなたはまったく大きな変更を必要としません、あなたは単にコンパイルエラーがあなたに言うことを行うことができます(いくつかのキャストをバイトに追加し、 '、' word'を 'ushort'に置き換えてください)、うまくいくでしょう。それはうまくないだろうが、それは動作します。それで最初に試してみませんか? – harold
確かに、私にコーヒーを一杯持ってきて、話しましょう。 – dreamlax