이 문서의 핵심을 간추린 요약을 해줄 수 있어?
 패리티 비트의 약점을 보완한 방법이 해밍코드(Hamming code)이다. 해밍코드는 수학자 리처드 웨슬리 해밍(Richard Wesley Hamming)의 이름에서 유래되었다. 이 방법을 사용하면 오류를 검출할 뿐만 아니라 오류의 위치를 발견하고 정정까지 가능하다. 방법은 다음과 같다.
 2의 거듭제곱번째 위치에 있는 비트들을 패리티로 사용한다. 즉, 1, 2, 4, 8, 16, 32, … 번째는 패리티 비트가 들어가고, 나머지 공간에 데이터 비트가 들어간다.
 데이터 비트 사이에 들어가 있는 패리티 비트들은 아래와 같이 각각의 자리에 있는 비트들이 전송 중 오류가 발생했는지 여부를 확인한다.
 ● P1의 패리티 값 : 1, 3, 5, 7, 9, 11, … 의 값들의 패리티 검사를 통해 정함
 ● P2의 패리티 값 : 2, 3, 6, 7, 10, 11, … 의 값들의 패리티 검사를 통해 정함
 ● P3의 패리티 값 : 4, 5, 6, 7, 12, 13, 14, 15, … 의 값들의 패리티 검사를 통해 정함
 ● P4의 패리티 값 : 8, 9, 10, 11, 12, 13, 14, 15, 24, 25, … 의 값들의 패리티 검사를 통해 정함
 각각의 패리티 비트가 검사하는 자릿수를 자세히 살펴보자. 마법의 카드에 적힌 수 패턴과 동일한 패턴이라는 것을 발견할 수 있을 것이다. 각 카드에서 첫 번째 칸의 수가 패리티 비트 자릿수이고, 그 밖에 카드에 적힌 수는 패리티 비트가 오류 검사하는 비트들의 자릿수와 같다. 단순한 우연이라고 생각하는가? 그렇지 않다. 해밍코드는 마법의 카드와 동일한 원리를 갖는다. 데이터를 디지털 신호로 고쳤을 때, 끝자리가 1인 자릿수, 끝에서 두 번째 자리가 1인 자릿수, 끝에서 세 번째 자리가 1인 자릿수끼리 모아서 오류를 검증한다. 백문이 불여일견. 오류를 발견하고, 이를 정정하는 과정까지 예제를 통해 살펴보도록 하자. 우선 〈그림 4〉를 해밍코드로 수정해 보자. (해밍코드 수정 과정 참조)

수학자 해밍의 이름에서 유래된 해밍코드는 패리티 비트의 약점을 보완하는 방법으로 오류를 검출할 뿐만 아니라 오류의 위치를 발견하고 정정하기까지 한다.