C语言函数转go 函数 帮帮孩子
/*
** 函数名称 :CRC_16(uchar aData, uint aSize)
* 函数功能 :计算16 位CRC值,采用半字节计算方法
** 入口参数 :aData:表示要传输的数据首地址,aSize表示数据的字节个数
** f:2表示发送数据求CRC,指针偏移2;1表示接收数据求CRC,指针偏移1
** 出口参数 :所处理数据的CRC校验码
*/
/计算1 位CRC值,采用CRC-CCITT/
uint16 CRC_16(uchar aData, uint16 aSize){
/ aData:表示要传输的数据首地址,aSize表示数据的字节个数*/
static uint16 i;
static uint16 nAccum;
nAccum=0;
for (i=0; i<aSize;i++){
nAccum = (nAccum<<8)^Table_CRC[(nAccum>>8)^aData[i]];
}
return nAccum;
}
crc16类的可以找gitgub上的包
可以看这个 github.com/howeyc/crc16/blob/maste...
github.com/sigurn/crc16