전자/통신

LRC 체크썸 계산

Begi 2021. 6. 24. 00:33
반응형

LRC(Longitudinal Redundancy Check)의 C 코드는 다음과 같다.

 

lrc = 0;
for(i=0; i<DATA_LENGTH; i++)
    lrc = (lrc + b[i]) & 0xFF;
lrc = (((lrc ^ 0xFF) + 1) & 0xFF);

 

위 코드로 구해지는 lrc는 전체 데이터를 더한 후 2's complement를 취한 값과 같다.

 

위 코드는 1바이트 LRC 값을 계산한다.

 

☞ Checksum과 CRC 차이

 

반응형