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]
有了.看子得弄本看.