谁能帮我翻译下这段程序的意思(mask_bit)

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:29:13
WORD cal_CRC (BYTE * pBuf, LINT nSize)
{
BYTE cTemp;
WORD wCRCResult = 0;
int i, j;
for (i = 0; i < nSize; i++)
{
cTemp = pBuf[i];
for (j = 0; j < 8; j++)
{
if ((wCRCResult & MASK_BIT (15)) != 0)
wCRCResult ^= 0xC4BF;
wCRCResult <<= 1;
if ((cTemp & MASK_BIT (7)) != 0)
wCRCResult++;
cTemp <<= 1;
}
}
主要是((wCRCResult & MASK_BIT (15)) != 0)的意思
谢啦~~~

if()的哭号里边要写boolean类型的内容,(wCRCResult & MASK_BIT (15)) != 0 )的返回值是一个boolean类型的,只能为False或True这两个值!!!如果是True则执行if(){...}方法体中的语句!!!如果是不执行if(){}方法体!!!

字:CRC(字节* pBuf、单株皮棉nSize)。 { cTemp字节。 字wCRCResult = 0。 (我,j。 对于(我= 0;我< nSize;我+)。 { cTemp = pBuf[i]。 对于(j = 0;研究[j]. < 8;j +)。 { 如果((wCRCResult &面具__(15)! = 0)。 wCRCResult ^ = 0xC4BF。 wCRCResult < < = 1。 如果((cTemp &面具_位(7)! = 0)。 wCRCResult + +。 cTemp < < = 1。 } } 主要是((wCRCResult &面具__(15)! = 0)。