Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将C代码转换为.net(C或VB.net)_C++_C_Vb.net - Fatal编程技术网

C++ 将C代码转换为.net(C或VB.net)

C++ 将C代码转换为.net(C或VB.net),c++,c,vb.net,C++,C,Vb.net,我需要将此代码转换为.NETC或VB.net 请帮助我这样做:我需要将此代码转换为.NETC或VB.net 请帮我做这件事: CCITT有标准的CRC算法,所以我打赌有人已经为你准备好了这段代码。我在网上快速搜索了以下文章: 如果你你可能至少应该自己做些努力来转换它,你会发现更多,即使你对C没有太多的了解,你根本不需要做太多的更改,你可以按照编译错误告诉你的去做,向字节添加一些强制转换,将一些东西比较为零,添加不安全的,用ushort替换word,这样就行了。这不太好,但会管用的。那为什么不

我需要将此代码转换为.NETC或VB.net 请帮助我这样做:我需要将此代码转换为.NETC或VB.net

请帮我做这件事:


CCITT有标准的CRC算法,所以我打赌有人已经为你准备好了这段代码。我在网上快速搜索了以下文章:


如果你

你可能至少应该自己做些努力来转换它,你会发现更多,即使你对C没有太多的了解,你根本不需要做太多的更改,你可以按照编译错误告诉你的去做,向字节添加一些强制转换,将一些东西比较为零,添加不安全的,用ushort替换word,这样就行了。这不太好,但会管用的。那为什么不先试试呢?当然,给我拿杯咖啡,我们再谈。谢谢你的回答,但这是具体的,如果你能翻译这段代码,请帮我谢谢
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;
}