English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

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=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

fedest.com, questions and answers