神器集
Blog博客
切換模式
工具搜尋
登錄
開始生成
LRC校驗小知識

縱向冗余校驗(Longitudinal Redundancy Check,簡稱:LRC)是通信中常用的一種校驗形式,也稱LRC校驗或縱向校驗。它是一種從縱向通道上的特定比特串產生校驗比特的錯誤檢測方法。在行列格式中(如磁帶),LRC經常是與VRC一起使用,這樣就會爲每個字符校驗碼。在工業領域Modbus協議Ascii模式採用該算法

具體算法如下:

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

推薦工具
首頁 工具搜尋 收藏列表 語言