1、對需要校驗的數據(2n個字符)兩兩組成一個16進制的數值求和
2、將求和結果與256求模
3、用256減去所得模值得到校驗結果(另一種方法:將模值按位取反然后加1)
例如16進制數據:01 A0 7C FF 02(16進制計算) 求和:01 + A0 + 7C + FF + 02 = 21E 取模:21E % 100 = 1E 計算:100 - 1E = E2
(10進制計算) 求和:01 + 160 + 124 + 255 + 02 = 542 取模:542 % 256 = 30 計算:256 - 30 = 226
縱向冗余校驗(Longitudinal Redundancy Check,簡稱:LRC)是通信中常用的一種校驗形式,也稱LRC校驗或縱向校驗。它是一種從縱向通道上的特定比特串產生校驗比特的錯誤檢測方法。在行列格式中(如磁帶),LRC經常是與VRC一起使用,這樣就會為每個字符校驗碼。在工業領域Modbus協議Ascii模式采用該算法