高度試験午前I暗記無料で始める

ハミング符号とは?はみんぐふごう

ハミング符号とは、データビットの間に複数の検査ビットを規則的に置き、どの検査式が成り立たないかの組合せから、誤ったビットの位置まで特定できる誤り訂正符号。位置が分かればそのビットを反転させるだけで直せる。一般的な構成では1ビットの訂正と2ビットの検出(SEC-DED)ができる。

最終更新:2026-10-07

試験情報

高度試験・午前I(全区分共通)の過去問では4回出題されています(2018年度〜2024年度)。

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)

この語が出る過去問を解く →

背景

パリティチェックでは「どこかが1ビット狂った」ことしか分からず、直すには送り直すしかない。ところが主記憶のように送り直す相手がおらず、止めることもできない場所では、検出だけでは足りない。検査ビットを複数持たせ、その成否の組合せがそのまま位置を表す2進数になるよう配置したのがハミング符号で、サーバのECCメモリなどで使われている。

具体例

検査式c2・c1・c0のうちc1とc0が不成立なら、その結果を並べた011=3が誤りの位置を指すので、3ビット目を反転させれば元に戻る。ECCメモリでは、この判定と訂正をメモリコントローラが読出しのたびに自動で行っている。

試験での引っ掛け

訂正できるのは1ビット、検出できるのは2ビットまでという非対称を取り違えやすい。2ビット誤りは「誤りがあると分かる」だけで直せず、3ビット以上では正しいものと誤認することもある。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では4回出題(2018年度〜2024年度)
  • 分野:午前I(全区分共通)
  • 訂正できるのは1ビット、検出できるのは2ビットまでという非対称を取り違えやすい。