SUM-8
全バイトを加算し、下位 8 ビットを残します。
- HEX
- 0x0A
- 10 進数
- 10
- 2 進数
- 00001010
他のツール
HEX バイト列または UTF-8 テキストから、SUM-8・SUM-16・XOR-8・LRC-8 を一括計算します。
すべてブラウザ内で計算します。入力データはアップロードされません。
連続した HEX、または空白・カンマ・セミコロンで区切った完全なバイト列を入力します。0x 接頭辞にも対応します。 最大データサイズ:64 KiB。
計算対象:4 バイト
入力バイトのプレビュー(HEX)
01 02 03 04全バイトを加算し、下位 8 ビットを残します。
全バイトを加算し、下位 16 ビットを残します。
0 から開始して全バイトの XOR を取ります。
SUM-8 の 2 の補数:(256 − SUM-8) mod 256。
LRC-8 は Modbus ASCII の加算値の 2 の補数です。入力したバイトだけを計算し、フレームの開始・終了部分は自動除外しません。
HEX バイト列または UTF-8 テキストを選んで入力すると、4 種類の結果が自動更新されます。HEX は 01020304、01 02 03 04、0x01, 0x02 の形式に対応します。半バイト、負号、コロン、完全な Modbus ASCII フレームは入力できません。形式の切り替えは現在の入力の再解釈であり、データ変換ではありません。
HEX 01 02 03 04 の結果:
| SUM-8 | SUM-16 | XOR-8 | LRC-8 |
|---|---|---|---|
| 0x0A | 0x000A | 0x04 | 0xF6 |
Modbus の例 01 03 00 00 00 0A の LRC-8 は 0xF2 です。計算対象は 6 バイトであり、表示された 16 進文字の UTF-8 コードではありません。
生成時はアドレス・機能コード・データのみを入力し、先頭のコロン、既存の LRC、末尾の CR/LF を除きます。F2 を追加すると :01030000000AF2 となり、その後に CR/LF が続きます。Modbus Serial Line Guide §6.2.1 を参照してください。
既存 LRC を確認する場合は HEX モードで 01 03 00 00 00 0A F2 のように LRC を含めます。SUM-8 が 0x00 なら加算の関係が成立しています。フレーム全体の構造を検証するものではありません。
テキスト 01 の UTF-8 バイトは 30 31、HEX 01 は 1 バイトです。テキストでは空白・改行も計算され、日本語などは複数バイトになります。入力バイトのプレビューで確認できます。上限は 64 KiB、プレビューは先頭 32 バイトですが、計算には全データを使用します。
これらの簡易チェックサムは一部の通信エラー検出用であり、改ざんを防ぐものではありません。CRC・MD5・SHA にはページ内のリンク先ツールを使用してください。