#define PRESET_VALUE 0xFFFF
#define POLYNOMIAL 0x8408
unsigned int uiCrc16Cal(unsigned char const * pucY, unsigned char ucX)
{
unsigned char ucI,ucJ;
unsigned short int uiCrcValue = PRESET_VALUE;
for(ucI = 0; ucI < ucX; ucI++)
{
uiCrcValue = uiCrcValue ^ *(pucY + ucI);
for(ucJ = 0; ucJ < 8; ucJ++)
{
if(uiCrcValue & 0x0001)
{
uiCrcValue = (uiCrcValue >> 1) ^ POLYNOMIAL;
}
else
{
uiCrcValue = (uiCrcValue >> 1);
}
}
}
return uiCrcValue;
}
uj5u.com熱心網友回復:
你試一下把這個函式直接放到JAVA工程里編譯一下,看看是否能夠編譯通過。JAVA和C語言在基本型別上還是相同的。uj5u.com熱心網友回復:
不行,放到idea就直接報錯了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/17621.html
標籤:C語言
下一篇:codeblocks出現nothing to be done (all items are up-to-date).
