奇数パリティビット計算
1が2個ある1010の奇数パリティビットは1で、付けると1が3個の10101になります。0と1の列を貼り付けると、1の総数を奇数にするビットが分かり、奇数パリティ設定の通信に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- 1010
- 長さ
- 4
- 1の数
- 2
- 零点
- 2
- 奇数パリティ
- 1
シリアル回線、メモリモジュール、単純な誤り検出符号は、語の中の 1 の総数が奇数になるよう、いまも単一の奇数パリティビットを使います。本奇数パリティ計算は 0 と 1 のバイナリ文字列を受け取り、1 の個数を数え、その個数がすでに奇数なら 0、偶数なら 1 を返します。結合した語が奇数パリティになるよう、付け足す(または検査する)ビットです。UART フレームの発行、RAID 風パリティ語の検証、XOR 木の表計算なしでのディジタル設計課題の採点に使えます。
奇数パリティの意味と余分なビットの決め方
奇数パリティとは、データ語に 1 ビットを足したとき 1 ビットの個数が奇数でなければならない、という規則です。1 ビットだけ反転すると 1 の個数が奇数から偶数に変わり、奇数パリティを再計算する検査器はフレームを拒否します。偶数パリティは 1 の総数を偶数にする相補的な約束です。
本ツールは奇数側だけを実装し、ホストが奇数パリティ・データ 8 ビット・ストップ 1 ビットを求めるとき RS-232 や UART などのシリアル規格がしばしば既定にする約束です。メモリ子系统、RAID-4 風のパリティディスク、教科書のハミング符号はいずれもビットの XOR という同じ発想から始まります。
パリティビットは全データビットの XOR であり、奇数パリティではそれを反転します。同等に、人口カウントを 2 で割った余りを 1 から引いた値です。XOR は結合的かつ交換的なので、どの順で畳んでも同じ 0 か 1 になります。
本計算は、すでにお持ちのバイナリ文字列に対してその畳み込みを行い、バイト詰めも 7 ビットや 8 ビットの区切り前提もなく、空白を黙って落とすこともありません。
活用例
UART とシリアルフレームの組み立て
8 ビットのデータ語を作り、奇数パリティビットを計算して付け、奇数パリティ設定の UART が受け入れるフレームを送る前に使います。
よくある質問
奇数パリティビットとは何ですか?
データビットとそのビットを合わせた 1 の個数が奇数になるよう選んだ、ただ一つの余分なビットです。データの 1 の個数がすでに奇数ならビットは 0、偶数ならビットは 1 です。
本計算は 0 と 1 のどちらをどう選びますか?
1 ビットの個数を数えます(同等に各ビットを XOR します)。その個数が偶数なら 1、すでに奇数なら 0 を返します。
入力に 0 と 1 以外の文字が含まれるとどうなりますか?
空白、字母、句読点、空文字列は削除も無視もされず、検証失敗は課金されません。
奇数パリティはすべての伝送誤りを検出しますか?
いいえ。 1 ビットのパリティ方式は奇数個の反転ビットを検出し、偶数個の反転は見逃します。誤り訂正はせず、暗号学的チェックサムでもありません。
偶数パリティも計算できますか?
いいえ、このツールは奇数パリティだけを扱います。偶数パリティでは1の総数を偶数にするため、ビットはここで求めた値の反対になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/odd-parity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"1010"}'const res = await fetch("https://api.kit.forhosting.com/enc/odd-parity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "1010"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/odd-parity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "1010"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/odd-parity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"1010"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"1010"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/odd-parity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "1010"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.odd_parity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
0 と 1 以外の文字は黙って削除せず invalid_input で拒否するため、打ち間違えた字母が偽のチェックサムになりません。同じ決定的な解析ロジックがブラウザでは無料、公開の API 価格 $0.002 でも動き、ネットワークも時計も保存ペイロードもありません。
奇数パリティの意味と余分なビットの決め方
ペイロードの 1 の個数がすでに奇数なら余分なビットは 0、偶数(1 がゼロ個の場合を含む)なら余分なビットは 1 です。この 1 ビットは誤りを訂正しませんが、奇数個のビット反転は検出します。
入力契約、応答の形、誤り時の動き
バイナリ数字列に文字列化できる非負整数も受け付け、引用符なしで 1010 を送る数値クライアントの助けになります。空文字列も同じ理由で拒否されます。守るデータビットがありません。長さは宣言した上限で打ち切られ、暴走した貼り付けがアイソレートを止めません。scheme は常にトークン odd なので、下流のログはどの約束が適用されたかを記録できます。検証失敗は課金されません。必須フィールド text を、文字が 0 と 1 だけの空でない文字列にした JSON 本体を POST してください。別名 input、value、binary、data、bits はこの順で解決されます。空白、タブ、改行、下線、字母、句読点、マイナス記号、その他の文字はフィールド名付きの invalid_input で失敗します。区切りを黙って除くと壊れたペイロードが隠れるからです。成功時、本体は text をエコーし、length、ones、zeros を報告し、odd_parity を数値 0 または 1 で返します。with_parity は元の文字列にそのビットを付けたもの、total_ones は ones にパリティビットを足したもので、常に奇数です。例:1010 は 1 が 2 個で偶数なので odd_parity は 1、with_parity は 1 が 3 個の 10101 です。例:111 は 1 が 3 個ですでに奇数なので odd_parity は 0、with_parity は 1110 です。
実システムで奇数パリティビットが働く場所
UART と RS-232 のアダプタはいまもパリティ設定を出します。ディジタル設計の授業はベクトルの奇数パリティビットを手計算させます。バイナリダンプをテキストとして受け取るデータ品質ジョブは、下流パーサが ASCII ビットを仮定する前に、文字が 0 と 1 でない行を拒否できます。どの流れでも契約は同じです。8 ビットデータ語に奇数パリティビットを足すファームウェアは、スタックの言語ごとに局所 XOR ヘルパーを保守する代わりに、このエンドポイントを呼べます。LMS は同じベクトルを POST し、提出された 0 か 1 を、文字列に字母が含まれるときにビットを捏造しない決定的オラクルと照合できます。パリティディスクを示すストレージや RAID の実験では、模擬反転後に再構成したビット列へ奇数パリティを再計算し、total_ones がもはや奇数でないことを見せられます。ビットのみ、出力は 0 か 1 の一つ、テストにスナップできる構造化 JSON、ブラウザ無料と前払い残高で同一の挙動、入力がバイナリでないときの正直な失敗。一致した奇数パリティビットを、ペイロードが真正であることの証明や、偶数個の反転で改変されていないことの証明と見なさないでください。この方式の下で 1 の個数が奇数であることだけを示し、任意の 1 ビットチェックサムに適用するのと同じ誠実さの基準です。
連携の活用例
ディジタル設計の課題と LMS 採点
学生にバイナリベクトルと推測パリティビットを提出させ、壊れやすい XOR 木の表計算ではなく、本オラクルの odd_parity と比較します。
パリティ検査器のユニットテスト
既知ベクトルの with_parity を発行し、1 ビット反転させ、ハードウェアまたはソフトウェアの検査器がパリティ誤りを報告することを断言します。
技術的な質問
奇数パリティビット計算の料金はいくらですか。
ブラウザツールは無料で、お使いの端末で動きます。API 要求は成功呼び出しあたり $0.002 の KIT 前払い残高を使い、無効な入力は課金されません。