LBS-first 16-bit CRC´Â Åë½Å°úÁ¤¿¡¼ ÀÚ·áÀÇ °ËÁõÀ» À§ÇØ ¾´´Ù°í Çϴµ¥...
¾î¶»°Ô »ç¿ëÇÏ´Â °Ç°¡¿ä?
À§Å°¹é°ú»çÀü¿¡´Â ¾Æ·¡¿Í °°ÀÌ ¼³¸íÇÏ°í ÀÖ´øµ¥
function crc(bit array bitString[1..len], int polynomial) {
shiftRegister := initial value // º¸Åë 00000000 ¶Ç´Â 11111111
for i from 1 to len {
if (shiftRegisterÀÇ ÃÖ»óÀ§ ºñÆ®) xor bitString[i] = 1
shiftRegister := (shiftRegister left shift 1) xor polynomial
else
shiftRegister := shiftRegister left shift 1
}
return shiftRegister
}
¹«½¼ ¸»ÀÎÁö ^^;