홀수 패리티 비트 계산기
이진 데이터의 홀수 패리티 비트를 생성하고 단일 비트 오류 감지로 데이터 무결성을 검증합니다.
이진 데이터를 입력하면 홀수 패리티 비트를 계산하고, 전체 전송 문자열을 생성하며, 필요하면 수신한 이진 문자열도 검증할 수 있습니다.
홀수 패리티 비트 계산기
이진 데이터의 홀수 패리티 비트를 생성하고 단일 비트 오류 감지로 데이터 무결성을 검증합니다.
홀수 패리티 비트 계산기 소개
패리티 검사는 디지털 데이터에서 단일 비트 전송 오류를 감지하는 가장 오래되고 널리 사용되는 기법 중 하나입니다. 패리티 비트는 이진 데이터 블록 뒤에 추가되는 하나의 비트입니다. 송신자는 데이터에 따라 패리티 비트를 계산해 확장된 메시지를 전송하고, 수신자는 패리티를 다시 계산해 차이가 있는지 확인합니다.
홀수 패리티에서는 결합된 시퀀스(데이터 비트 + 패리티 비트) 전체의 1 개수가 항상 홀수여야 합니다. 원본 데이터의 1 개수가 이미 홀수라면 패리티 비트는 0으로 설정됩니다(총합을 바꿀 필요가 없음). 데이터의 1 개수가 짝수라면 패리티 비트는 1로 설정됩니다(총합을 짝수에서 홀수로 바꾸기 위해). 규칙은 간단합니다. 데이터의 1을 세고, 총합이 홀수가 되도록 패리티 비트를 선택하면 됩니다.
구체적인 예로 1010을 전송한다고 가정해 보겠습니다. 이 바이트에는 1이 정확히 두 개 있어 짝수입니다. 홀수 패리티에서는 패리티 비트가 1이어야 하므로 전체 전송 문자열은 10101이 됩니다. 수신자는 10101의 1을 세면 세 개가 되어 홀수가 되므로 메시지를 정상으로 판단합니다. 전송 중 한 비트가 뒤집혀 11101로 도착하면 수신자는 1을 네 개 세게 되고 짝수가 되므로 즉시 오류가 발생했다고 표시합니다.
홀수 패리티와 짝수 패리티의 차이는 목표 총합이 홀수냐 짝수냐뿐입니다. 두 방식 모두 한 비트가 뒤집히면 패리티가 홀짝으로 바뀌므로 단일 비트 오류를 감지할 수 있습니다. 하지만 두 비트가 동시에 뒤집히면 패리티가 유지되므로 둘 다 조용히 실패합니다. 여러 비트 오류를 감지하거나 수정해야 하는 경우에는 해밍 코드, CRC, Reed-Solomon 같은 더 정교한 코드를 사용합니다.
제한은 있지만 홀수 패리티는 오래된 RS-232 설정을 포함한 레거시 직렬 통신 표준, 일부 메모리 하위 시스템, 그리고 오류 검출 개념을 배우는 교육 환경에서 여전히 사용됩니다. 홀수 패리티는 모든 0 데이터 워드에 항상 0이 아닌 패리티 비트가 붙기 때문에, 짝수 패리티보다 버스의 0 고정(stuck-at-zero) 결함을 조금 더 쉽게 감지할 수 있어 선호되기도 합니다.
이 계산기는 모든 단계를 자동화합니다. 공백을 제거하고, 입력이 순수한 이진수인지 검증하며, 1의 개수를 세고, 올바른 홀수 패리티 비트를 결정한 뒤, 시스템에 바로 복사할 수 있는 전체 전송 문자열을 출력합니다. 선택적 검증 입력란에 수신한 문자열(데이터 + 추가된 패리티 비트)을 붙여 넣으면 총 1의 개수가 홀수인지(통과) 짝수인지(실패, 단일 비트 오류 संकेत) 즉시 확인할 수 있습니다.
홀수 패리티 비트 예시
아래 표는 여러 이진 입력에 대해 홀수 패리티 비트가 어떻게 계산되는지 보여 줍니다.
| 이진 데이터 | 패리티 비트 | 전송 문자열 |
|---|---|---|
| 1010 | 1 | 1이 2개(짝수) → 패리티 비트 = 1. 전송: 10101 |
| 1110 | 0 | 1이 3개(홀수) → 패리티 비트 = 0. 전송: 11100 |
| 11001100 | 1 | 1이 4개(짝수) → 패리티 비트 = 1. 전송: 110011001 |
| 10110100 | 1 | 1이 4개(짝수) → 패리티 비트 = 1. 전송: 101101001 |
| 11111111 | 1 | 1이 8개(짝수) → 패리티 비트 = 1. 전송: 111111111 |
홀수 패리티 비트 계산기 사용법
- 전송하려는 이진 문자열을 '이진 데이터' 입력란에 넣으세요(0과 1만 허용).
- '계산'을 클릭하면 1의 개수, 필요한 홀수 패리티 비트, 전체 전송 문자열이 즉시 표시됩니다.
- 전송 문자열(데이터 + 패리티 비트)을 복사해 수신자에게 보내세요.
- 수신한 문자열을 검증하려면 '수신 데이터' 입력란에 붙여 넣고 '계산'을 클릭하세요. 도구가 1의 총개수가 홀수인지 확인합니다.
- '초기화'를 클릭하면 모든 입력란이 지워지고 새 계산을 시작할 수 있습니다.
자주 묻는 질문
홀수 패리티란 무엇인가요?
홀수 패리티는 이진 데이터에 패리티 비트를 추가해 결합된 시퀀스(데이터 + 패리티 비트)의 1 총개수가 항상 홀수가 되도록 하는 오류 감지 방식입니다. 데이터의 1 개수가 홀수면 패리티 비트는 0, 짝수면 1입니다.
홀수 패리티와 짝수 패리티의 차이는 무엇인가요?
짝수 패리티는 1의 총개수가 짝수가 되도록 하고, 홀수 패리티는 홀수가 되도록 합니다. 둘 다 단일 비트 오류를 감지할 수 있습니다. 홀수 패리티의 장점은 전부 0으로 된 메시지에도 항상 1인 패리티 비트가 붙어 버스의 0 고정 결함을 찾는 데 도움이 된다는 점입니다.
패리티 검사로 모든 오류를 감지할 수 있나요?
아니요. 패리티 검사는 단일 비트 오류는 안정적으로 감지하지만, 두 비트가 동시에 뒤집히면 패리티가 유지되어 오류를 놓칠 수 있습니다. 더 강력한 오류 감지가 필요하면 CRC나 해밍 코드를 사용하세요.
홀수 패리티는 지금도 어디에서 사용되나요?
홀수 패리티는 RS-232 같은 레거시 직렬 통신 표준, 오래된 UART 설정, 일부 메모리 모듈에서 사용됩니다. 또한 오류 감지의 기초를 가르치는 교육 환경에서도 널리 쓰입니다.
패리티 비트의 위치는 어떻게 정해지나요?
많은 프로토콜에서는 패리티 비트를 전송 프레임의 마지막 비트로 추가하지만, 앞에 붙이거나 특정 위치를 사용하는 표준도 있습니다. 이 계산기는 가장 일반적인 관례에 따라 데이터 문자열 끝에 패리티 비트를 붙입니다.
모든 0 데이터의 홀수 패리티 비트는 무엇인가요?
완전히 0으로만 이루어진 데이터는 1의 개수가 0(짝수)이므로 홀수 패리티 비트는 항상 1입니다. 이것이 홀수 패리티가 선호되기도 하는 이유 중 하나로, 모든 0 데이터 워드가 그대로 모두 0으로 전송되는 것을 막아 신호 손실 감지에 도움이 됩니다.