首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C++代码变换C#代码

2012-10-06 
C++代码转换C#代码unsigned short CRC16 ( puchMsg, usDataLen )unsigned char *puchMsg unsigned short

C++代码转换C#代码
unsigned short CRC16 ( puchMsg, usDataLen ) 
unsigned char *puchMsg ; 
unsigned short usDataLen ; 
{
unsigned char uchCRCHi = 0xFF ; 
unsigned char uchCRCLo = 0xFF ; 
unsigned uIndex ; 
while (usDataLen--) 
{
uIndex = uchCRCLo ^ *puchMsg++ ; 
uchCRCLo = uchCRCHi ^ auchCRCHi[uIndex] ;
uchCRCHi = auchCRCLo[uIndex] ;
}
return (uchCRCHi << 8 | uchCRCLo) ;
}

static unsigned char auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01 };

以上代码为C++中编写,现在我要拿到C#中用,该如何转换?? 需要改哪些东西?

[解决办法]
char* 可以用string或char[]代替,*puchMsg++就是访问索引puchMsg[index],位操作符都一样
[解决办法]
*puchMsg++就是访问索引puchMsg[index]
有點頭緒了.看樣子還得弄本書來看.

热点排行