ForHosting KIT · 開発者向けツール

縦方向冗長検査(LRC)— XOR検査バイトをhexで

123456789の9バイトからは、十六進数で31、十進数で49の検査バイトが得られます。各バイトを排他的論理和(XOR)で重ねる、シリアル通信やModbus ASCIIの授業で習う最も簡単なブロックパリティです。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
123456789
結果
結果
31
Lrc
31
Hex
31
10進数
49

縦方向冗長検査(LRC)は、メッセージの各バイトを排他的論理和して得られる1バイトの整合性トレーラです。シリアルフレーミングの教材、産業用プロトコル入門、Modbus ASCIIの授業ラボでは、手計算できる最も単純なブロックパリティとしてLRCが紹介されます。ゼロから始め、次のバイトをアキュムレータへXORし、最後のバイトの後に、あるビット平面でいずれかのバイトのいずれかのビットが奇数回反転すると変わる検査値を得ます。

LRCが計算するものとXOR検査バイトの意味

縦方向冗長検査は、メッセージを8ビット列の並びとして扱い、連続するバイトを8ビットレジスタへXORすることで各列の偶数パリティを計算します。最後のバイトの後、そのレジスタがLRCであり、通常は16進2桁で書かれる単一の検査バイトです。巡回冗長検査と異なり、生成多項式もシフト表も反射オプションも誤設定の余地がなく、逐次XORだけです。

本ランディングは提出テキストのUTF-8バイトに対する純粋なXOR定義を常に使い、マルチバイト文字は同じUTF-8ストリームを受け取った組み込み機器と同じく各コード単位バイトを寄与します。小文字hexの返却により、データシートやプロトコルダンプ、継続的インテグレーションのフィクスチャへ、大文字や0x接頭辞の議論なしに貼り付けやすくなります。

応答は10進整数、アルゴリズムラベルLRC-XOR、UTF-8バイト数、元のテキストもエコーし、クライアントがメタデータを再計算せず監査行を表示できます。LRCは衝突耐性がなく鍵も付かないため、認証の証明ではなくフレーミングや偶発的破損の検査として扱い、検索意図が1バイトのXORトレーラを超える場合はCRC系またはSHA系ダイジェストを選んでください。

入力のルールと結果の読み方

LRCで保護したい空でない任意の文字列です。XORループの前に文字列はUTF-8符号化されます。古典的フィクスチャ:textがASCIIの1から9の数字ならLRC hexは31、入力バイトは9です。

これら9個の数字コードをXORするとその余りになるためです。別フィクスチャ:Helloはhexで42です。継続的インテグレーションでは成功経路と空入力エラーの両方を固定し、誤ったアルゴリズム変更が気づかれずに出荷されないようにしてください。

LRC計算機が役立つ場面と料金の仕組み

ファームウェア作者や産業プロトコルの学生は、言語ごとにループを書かずに手計算したXORトレーラを検証するために縦方向冗長検査計算機を使います。教育プラットフォームやLMSプラグインは、空メッセージに対してゼロを返すのではなく空入力を拒否する決定的オラクルを必要とし、自動採点が未回答と本物のゼロ検査を区別できるようにします。

縦方向冗長検査やLRC計算機で順位を狙うコンテンツサイトは、無料経路が有料自動化経路と同一の純粋モジュール上でバイト単位に一致するライブツールから恩恵を受けます。検証失敗は拒否後に残高を消費しません。

検索意図が8ビットXORフレーミング検査を超えるときだけCRC-8、CRC-16、暗号学的ハッシュのランディングと組み合わせ、本ページは全バイトのXORとしてのLRCに集中させてSEO意図を鮮明に保ってください。

教室でのLRCデモ

教員が古典的な数字列の検査を示し、学生がプロトコルライブラリを入れずに他の短い文字列を再計算します。

フレーミングコード向けCIフィクスチャ

パイプラインが決定的なLRC hex出力と空入力エラーを固定し、誤ったアルゴリズム変更を素早く失敗させます。

このLRCツールはどのアルゴリズムを使いますか?

全UTF-8バイトの純粋な逐次XOR(LRC-XOR)です。ゼロから始め、各バイトを排他的論理和し、下位8ビットを保ちます。結果は小文字hexの1検査バイトです。

テキストが空の場合はどうなりますか?

空でない文字列が必須で、空入力は成功したゼロ検査としては扱いません。

LRCはCRC-8と同じですか?

いいえ。 ここでのLRCは全バイトの単純なXORです。CRC-8は多項式でシフトとXORのステップを行います。poly 0x07が必要ならCRC-8ランディングを、XOR LRCなら本ページをご利用ください。

LRCを手で計算するにはどうしますか?

0から始め、メッセージの各バイトを順番に、それまでの値とXORで重ねていきます。最後のバイトのあとに残った値がLRCで、ふつうは2桁の十六進数で書きます。123456789なら31です。

アクセント付きの文字や絵文字も正しく数えられますか?

はい。計算の前に文字列をUTF-8に変換し、複数バイトの文字はすべてのバイトを計算に入れます。同じデータを受け取った機器と同じ結果になります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/enc/lrc

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/enc/lrc \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456789"}'
{
  "text": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.lrc",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

技術者・学生・サポート担当は、プロトコルスタックの導入やCRC多項式の議論なしに、短いペイロードに対して同じ決定的なhexバイトを必要とします。この縦方向冗長検査ツールは空でないテキストを受け取り、UTF-8として符号化し、純粋なXORループを実行して、検査バイトを小文字の16進2桁として、10進値と短い要約とともに返します。空入力はinvalid_inputで拒否されるため、呼び出し側が欠落フィールドと実際のゼロ検査を混同することはありません。無料のブラウザ経路と前払いAPIは同一の純粋モジュールを共有し、教室用フィクスチャと本番パイプラインは同じ文字列に対して常に同じhexバイトに一致します。

LRCが計算するものとXOR検査バイトの意味

この単純さゆえに、LRCはシリアルブロックフレーミングの授業やModbus ASCIIの検査フィールドの説明に現れ、ホワイトボード上の手計算を数秒で確認できます。

入力契約、空文字列エラー、JSON応答の形

必須の文字列フィールドtextひとつを含むJSON本体をPOSTしてください。同一フィールドにinput、value、s、data、message、payloadの別名を受け付けるため、SDKスタブやフォーム送信の柔軟性を保てます。text欠落、非文字列、空文字列はいずれもinvalid_inputで失敗し、空でない文字列が必要である旨が明確に示されます。これらの失敗は前払いAPIでは課金されません。成功時の本体には、同じ小文字2桁16進検査バイトのresult・lrc・hex、0から255の整数decimal、固定のalgorithm LRC-XOR、UTF-8長のinput_bytes、入力をエコーするtext、バイト数と16進結果を要約するmessageが含まれます。任意のnullフィールドはnullとして出さず省略し、宣言的レンダラ契約に沿ったきれいなWebフォームになります。

LRC計算機が役立つ場面と料金の仕組み

単発の確認には無料のブラウザツールを使い、残高下の安定した契約が必要なときはバックエンドやサーバーレス関数、SDKから前払いKIT APIを$0.002の成功アイテムあたりで呼び出してください。Worker isolateのアイテム呼び出しに適した通常のテキストサイズにペイロードを抑え、本ツールは短い文字列とプロトコル断片向けであり、数メガバイトのバイナリには向きません。

シリアルフレーミングとプロトコル演習

デバイスログや単体テストベクトルと比較する前に、ペイロード文字列が逐次XORの下で期待どおりの1バイトLRCトレーラを生むか確認します。

テキストの縦方向冗長検査はどのように計算しますか?

空でない文字列フィールドtextを含むJSONを送ってください。APIは文字列をUTF-8符号化し、各バイトを8ビットレジスタへXORし、検査バイトを小文字hex2桁としてresult・lrc・hexに返します。

縦方向冗長検査計算機は無料ですか?

ブラウザツールはお使いの端末で無料です。API呼び出しは成功アイテムあたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。

KITの完全なドキュメントを見る →