Smart Tools
博客文章
Theme
ツール検索
User login
开始生成
LRCチェックに関する豆知識

縦方向冗長チェック(Longitudinal Redundancy Check、略称:LRC)は、通信において一般的に用いられるチェック形式の一つであり、LRCチェックまたは縦方向チェックとも呼ばれます。これは、縦方向のチャネル上の特定のビット列からチェックビットを生成するエラー検出手法です。行列形式(テープなど)では、LRCはしばしばVRCと併用され、これにより各文字に対してチェックコードが生成されます。産業分野では、ModbusプロトコルのASCIIモードでこのアルゴリズムが採用されています

具体的なアルゴリズムは以下の通りです:

1、チェック対象のデータ(2n文字)を2つずつ組み合わせて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

おすすめ
ホーム ツール検索 お気に入り 言語