ForHosting KIT · 開発者向けツール

パリティビット計算機

1011001には1が4個あるので、偶数パリティビットは0、奇数パリティビットは1です。偶数パリティを付けると10110010になります。ビット列やバイトの両方のビットを求め、付加や末尾ビットの検証ができます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
ビット数
1011001
計算モード
Append
パリティ
Even
結果
入力元
bits
ビット数
7
1の個数
4
パリティビット
0

パリティビットはディジタル通信における単一誤り検出の古典的な手段です。データの 1 の個数を偶数または奇数にそろえるための 1 ビットを付け加え、反転したデータビットを受信側で見えるようにします。シリアルプロトコルを学ぶ学生、UART フレームを組む組み込みファームウェア作者、単純な誤り検出符号を組み立て・検査する自動化スクリプトは、与えられたビット列やバイトに対して決定的な答えを必要とします。このパリティビット計算機は 0 と 1 の文字列、または 0 から 255 までの 1 バイトを受け取り、偶数パリティと奇数パリティの両方を計算し、選んだ規約のビットを付加するか、末尾のパリティビットが期待どおりかを検証します。

ビット列における偶数パリティと奇数パリティの意味

パリティビットとは、データとパリティを合わせた語の中で 1 の総数が固定規則に従うように選ばれる 1 ビットです。偶数パリティでは 1 の総数は偶数でなければなりません。データの 1 の個数がすでに偶数ならパリティビットは 0、奇数なら 1 です。

奇数パリティでは総数が奇数になるよう、ビットは偶数の場合の反対になります。教室の定番例 1-0-1-1-0-0-1 ではデータの 1 が 4 個で既に偶数なので、偶数パリティビットは 0、奇数パリティビットは 1 です。偶数パリティを付加すると 1-0-1-1-0-0-1-0 になります。

受信側はデータビットから期待パリティを再計算し、送られてきた末尾ビットと比較します。不一致ならフレーム内の少なくとも 1 ビットが反転または欠落したことを示します。パリティは誤りを訂正せず、あらゆる複数ビット破損を検出できるわけでもありませんが、安価で決定的であり、UART や単純なメモリ、教材ラボで今も使われます。

フレームを組み立て末尾ビットが必要なときは append モードを、データビットに末尾パリティが付いた状態でブールの valid が必要なときは verify モードをご利用ください。

キャプチャ検証と CI ゲート

アナライザのダンプを verify モードに貼り、末尾パリティが偶数または奇数規約と一致するか確認し、valid が false のときビルドを失敗させます。

偶数パリティと奇数パリティの違いは何ですか?

偶数パリティは 1 の総数が偶数になるビットを選びます。奇数パリティは総数が奇数になるよう反対のビットを選びます。両方の値が常に返されます。

verify モードはどのように動作しますか?

データビットに末尾のパリティビットを付けてください。末尾ビットを parity even または odd の期待値と比較し、一致する場合のみ valid が true になります。

偶数パリティビットはどう求めますか?

データの1の数を数え、すでに偶数なら0、奇数なら1にします。1011001には1が4個あるので偶数パリティビットは0で、付けると10110010になります。

ビット列の代わりにバイトを入力できますか?

はい。0から255の1バイトを入れると、最上位ビットから順に8ビットへ展開してから計算します。ビット列を空にしたときにバイトが使われます。

パリティビットですべての誤りを検出できますか?

いいえ。計算し直したパリティが合わなければ、少なくとも1ビットが変わったと分かりますが、複数ビットの誤りをすべて見つけることはできず、訂正もしません。

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

POSThttps://api.kit.forhosting.com/enc/parity-bit

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

curl -X POST https://api.kit.forhosting.com/enc/parity-bit \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bits":"1011001","data":"valor-ejemplo"}'
{
  "bits": "1011001",
  "data": "valor-ejemplo"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.parity_bit",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

任意の区切りを除いたあとに 0 と 1 以外が残る不正なビット列は結果を捏造せず invalid_input で失敗します。

ビット列における偶数パリティと奇数パリティの意味

本計算機は両規約についてその教科書定義を固定しているため、append または verify 用に選んだビットとあわせて even_parity_bit と odd_parity_bit を常に確認できます。

入力契約、応答フィールド、不正な文字列

bits は 0 と 1 の文字列です。mode の既定は append で append または verify を指定できます。parity の既定は even で even または odd です。ブラウザ向けに文書化された最大長以内に収め、アルゴリズムはネットワークも乱数もなくビット上の線形 1 パスのみです。bits または byte を含む JSON 本体を POST してください。空白、アンダースコア、コロン、ハイフン、カンマは検証前に取り除かれ、残った非二進文字は malformed bit string を示す invalid_input を引き起こします。byte は 0 から 255 の整数で、bits を省略した場合は最上位ビット先頭の 8 ビット文字列に展開されます。append モードでは bits、bit_count、ones_count、選んだ parity_bit、even_parity_bit と odd_parity_bit、選んだビットを付加した bits_with_parity を返します。verify モードでは入力の末尾ビットを受信パリティとし、直前までを data_bits、選んだ方式で expected_parity_bit を再計算し、一致する場合のみ valid が true になります。bits には data、bit_string、value、input の別名、mode には operation、op、action、parity には parity_type、scheme を受け付けます。除去後の空列、2 ビット未満の verify、0〜255 外の非整数 byte、未知の mode や parity はすべて invalid_input で失敗し課金されません。

パリティビット計算機が役立つ場面

電子工学や計算機工学の授業では、学習者が 1 を暗算せずに偶数・奇数パリティの課題を照合するためにパリティビット計算機を使います。パリティビット計算機で検索されるコンテンツサイトは、同一の純粋モジュール上で無料経路と自動化経路がバイト単位で一致するライブツールを得ます。プロトコルやメモリ向けツールのスクリプトは書き込み前に偶数パリティを付加したり、ロジックアナライザで捕捉したフレームを検証したりするために API を呼び、valid が false なら再送や再読を明確な信号として扱います。実装は純粋 parse の tier A のため、成功した呼び出しはモデルトークンも外向き通信もなく公開の基本価格 $0.002 です。正確な末尾が必要なら bits_with_parity を回線エンコーダと組み合わせ、両規約を比較する教材では even_parity_bit と odd_parity_bit を並べて検証してください。リクエストを決定的に保ち、1-0-1-1-0-0-1 の偶数パリティが 0 といった黄金ベクトルを固定すれば、アドホックなビットカウンタを各サービスに埋め込まずとも、ラボ、CI、エッジワーカー向けに再現可能なパリティが得られます。

偶数・奇数パリティの授業演習

学生にビット列を提出させ、even_parity_bit と odd_parity_bit を教科書の答えと照合させます。末尾ビット付きフレームには verify モードも使えます。

UART・シリアルフレーム組み立て

ペイロードのビット列またはバイトのパリティビットを計算し、mode append で付加し、シリコン書き込み前のファームウェアテストで bits_with_parity を検証します。

ビット列の偶数パリティビットはどう計算しますか?

bits を 0/1 文字列(または byte を 0–255)で mode append、parity even として送ってください。API は parity_bit、bits_with_parity、および even_parity_bit と odd_parity_bit の両方を返します。

ビット列が不正な場合はどうなりますか?

空白、アンダースコア、コロン、ハイフン、カンマを除いたあと、0 と 1 以外の文字は malformed bit string を示す invalid_input で失敗します。これらの失敗は課金されません。

パリティビット計算機の料金はいくらですか?

ブラウザツールは無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効な入力は課金されません。

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