异或校验
程序如下
方法1:
头文件mainwindow.h
static uchar CRC_8(QByteArray crcData, int beginIndex, int crcDataLen);//异或校验,此处数据类型是byte,非void
mainwindow.cpp
/***************************对数据单元进行异或校验*****************************************/
uchar MainWindow::CRC_8(QByteArray crcData, int beginIndex, int crcDataLen)
{
uchar crc8=0;
int endIndex=23+crcDataLen;
for(int i=beginIndex;i<endIndex;i++)
{
crc8^=crcData[i];
}
return crc8;
}
方法2:
static byte CRC_8(QByteArray crcData, int beginIndex, int crcDataLen);//异或校验,此处数据类型