for(i=0;i<256;I++)
{
CRC=i;
if (CRC&1)
{
CRC=(CRC>>1) ^ 0xEDB88320;
else
CRC>>=1;
}
CRCI[i]=CRC;
}
這個IF進入的條件是CRC&1的含義是什麼?
&是AND,它不是一個運算子嗎?
2006-12-25 17:02:12 · 1 個解答 · 發問者 ∴愛閃亮星星的貓∵ 3 in 電腦與網際網路 ➔ 程式設計
1&1=1
2&1=0
3&1=1
4&1=0
x&1 在問它2進位的〝個位數〞是不是 1!
就是說:它是不是偶數。
if (CRC&1) 如果 CRC & 1 後有值 → CRC 是奇數嗎?
是奇數,CRC=CRC>CRC>>1) ^ 0xEDB88320;
是偶數,CRC>>=1;
2006-12-26 00:30:51 補充:
是奇數的部份 copy 錯了,你看得懂吧!
2006-12-25 19:29:09 · answer #1 · answered by ? 7 · 0⤊ 0⤋