C++代码改成C#
测试数据cc760106021400ddee,算出来是8f
比如有一个SendByte[16],求前15字节的CRC码
unsigned char CRC8_Tab(unsigned char ky)
{
unsigned char ki;
for(ki=0;ki<8;ki++)
{
if(ky&0x80)
{
ky*=2;
ky^=0x31;
}
else
{
ky*=2;
}
}
return ky;
}
unsigned char Get_CRC_Result(uchar * kcr)
{
unsigned char gt1,gt2;
gt2=0;
for(gt1=0;gt1<15;gt1++)
{
gt2=CRC8_Tab((*kcr)^gt2);
kcr++;
}
return gt2;
}
Void main(void)
{
unsigned char SendByte[16];
unsigned char chx,km;
For(chx=1;chx<16;chx++)
{
SendByte[chx]=chx+5;
}
Km= Get_CRC_Result(SendByte);//取CRC码
SendByte[15]=km;
}