짝수홀수 판별 계산기 - 패리티 검사기
숫자가 짝수인지 홀수인지 판별하고, 이진 데이터의 패리티 비트를 계산하며, 10진·2진·16진수 체계 전반에서 오류를 검출합니다.
10진수, 2진수(0b 접두사), 16진수(0x 접두사) 중 어떤 형식이든 숫자를 입력한 뒤, 숫자 체계와 패리티 유형을 선택하고 계산을 클릭하세요.
짝수홀수 판별 계산기 - 패리티 검사기
숫자가 짝수인지 홀수인지 판별하고, 이진 데이터의 패리티 비트를 계산하며, 10진·2진·16진수 체계 전반에서 오류를 검출합니다.
패리티 계산기 소개
짝수/홀수는 수론과 디지털 전자공학에서 가장 단순하면서도 널리 쓰이는 개념 중 하나입니다. 어떤 수가 2로 나누어 떨어지면 짝수, 그렇지 않으면 홀수입니다. 모든 정수는 정확히 이 두 범주 중 하나에 속하며, 어떤 진법으로 표현하든 분류는 변하지 않습니다. 10진수 42, 2진수 0b101010, 16진수 0x2A는 모두 같은 짝수입니다.
패리티 비트는 이진 데이터 워드에 덧붙이는 1비트로, 전체 1비트 개수가 짝수 또는 홀수가 되도록 맞춥니다. 이는 디지털 통신에서 가장 단순한 오류 검출 방식의 기반입니다. 송신기가 8비트 데이터 바이트에 짝수 패리티 비트를 추가하고 수신기가 전체 1비트 개수가 여전히 짝수인지 확인하면, 전송 중 발생한 단일 비트 오류는 체크 결과를 바꾸므로 즉시 잡아낼 수 있습니다. 패리티 검사는 직렬 통신 포트, DRAM 메모리 칩, RAID 디스크 배열, 초기 통신 프로토콜에서 사용됩니다.
이 계산기는 3가지 숫자 체계를 지원합니다. 10진수는 일상에서 익숙한 10진법입니다. 2진수는 모든 디지털 하드웨어의 기본 체계입니다. 16진수는 메모리 덤프나 레지스터 값을 읽을 때 엔지니어가 선호하는 간결한 16진 표기입니다. 자동 감지 모드에서는 2진수의 0b 접두사와 16진수의 0x 접두사를 인식하고, 접두사가 없는 입력은 10진수로 처리합니다. 선택기를 사용해 숫자 체계를 명시적으로 고정할 수도 있습니다.
결과 패널에는 짝수/홀수 판정뿐 아니라 숫자의 전체 2진 전개와 1비트 개수(해밍 가중치 또는 popcount라고도 함)도 표시됩니다. 이 두 값만으로 임의의 음이 아닌 정수의 패리티를 완전히 특성화할 수 있습니다. 데이터 무결성 검사에서 큰 수를 다룰 때도 해밍 가중치는 모든 비트 위치를 훑지 않고 켜진 비트만 순회하므로 매우 효율적입니다.
패리티는 조합론, 수론, 추상대수학에서도 핵심적입니다. 순열 이론에서는 순열의 부호가 그 패리티로 정의됩니다. 모듈러 산술에서는 짝수와 홀수가 정수의 가장 단순한 비자명 몫환을 이룹니다. 따라서 패리티를 이해하는 것은 기초 산술에서 컴퓨터 구조, 디지털 통신, 고급 수학으로 이어지는 관문 개념입니다. 이 도구는 모든 표준 사례를 처리하며, 부드러운 작업 흐름을 위해 자동 진법 감지도 지원합니다.
패리티 계산기 예시
서로 다른 숫자 체계에서의 짝수/홀수 판별과 패리티 비트 계산을 보여주는 대표 예시입니다.
| 입력 | 결과 | 설명 |
|---|---|---|
| 42(10진수, 자동 감지) | 짝수; 짝수 패리티 비트 = 1 | 42의 2진수는 101010이며 1비트가 3개(홀수 개)라서 짝수 패리티 비트는 1입니다. 값 42 자체는 짝수입니다(42 ÷ 2 = 21, 나머지 없음). 참고: 값의 패리티와 패리티 비트는 다른 개념입니다. |
| 0b1011(2진수 11) | 홀수; 짝수 패리티 비트 = 1 | 10진 값은 11입니다. 2진수 1011에는 1비트가 3개(홀수 개)므로 짝수 패리티 비트는 1입니다. 값 11 자체는 홀수입니다(2로 나누어 떨어지지 않음). |
| 0xFF(16진수 255) | 홀수; 짝수 패리티 비트 = 0 | 0xFF의 2진수는 11111111로 1비트가 8개(짝수 개)이므로 짝수 패리티 비트는 0입니다. 10진 값 255는 홀수입니다. |
| 0(10진수 0) | 짝수; 짝수 패리티 비트 = 0 | 0에는 1비트가 없으며(개수 = 0, 짝수), 따라서 짝수 패리티 비트는 0입니다. 0은 수학적으로 짝수로 정의됩니다. |
패리티 계산기 사용법
- 숫자 입력 필드에 숫자를 입력합니다. 10진수는 일반 정수를 그대로 입력하고, 2진수는 0b 접두사(예: 0b1010), 16진수는 0x 접두사(예: 0xFF)를 붙입니다.
- 특정 진법을 강제하려면 숫자 체계를 선택하고, 접두사를 자동으로 인식하게 하려면 자동 감지로 둡니다.
- 사용 중인 오류 검출 방식에 따라 짝수 패리티 또는 홀수 패리티를 선택하세요. 직렬 통신에서는 짝수 패리티가 더 일반적입니다.
- 계산을 클릭하면 패널에 숫자의 패리티, 계산된 패리티 비트, 2진 표현, 16진수 값이 표시됩니다.
- 초기화를 클릭해 모든 입력을 지우거나, 숫자를 바꾼 뒤 다시 계산을 눌러 다른 값을 비교할 수 있습니다.
패리티 계산기 FAQ
숫자의 패리티와 패리티 비트는 어떻게 다른가요?
숫자의 패리티는 그 수가 짝수인지 홀수인지, 즉 2로 나누어 떨어지는지를 뜻합니다. 패리티 비트는 2진 데이터 워드에 덧붙여 1비트의 총개수가 정해진 규칙을 만족하도록 하는 추가 비트입니다. 두 개념은 관련은 있지만 다릅니다. 숫자의 패리티는 값 자체를 설명하고, 패리티 비트는 비트열에 더해지는 오류 검출 장치입니다.
패리티 비트는 어떻게 계산하나요?
데이터 워드의 모든 1비트를 셉니다(이 개수를 해밍 가중치라고 합니다). 짝수 패리티에서는 1비트 개수가 홀수이면 총합을 짝수로 만들기 위해 패리티 비트를 1로 하고, 이미 짝수이면 0으로 둡니다. 홀수 패리티는 반대입니다. 수신기는 패리티 비트를 포함한 수신 비트 전체로 다시 계산하며, 불일치는 전송 오류를 의미합니다.
단일 비트 패리티로 모든 오류를 검출할 수 있나요?
단일 비트 패리티는 홀수 개의 비트 오류만 검출할 수 있습니다. 정확히 2비트가 뒤집히면 데이터가 손상됐더라도 패리티 검사는 통과합니다. 더 높은 신뢰성이 필요하면 엔지니어는 CRC(순환 중복 검사), 단일 비트 오류를 검출하고 수정할 수 있는 해밍 코드, 또는 저장 및 방송 시스템에서 쓰이는 Reed-Solomon 코딩 같은 더 강력한 기법을 사용합니다.
왜 0은 짝수인가요?
0 ÷ 2 = 0으로 나머지가 없기 때문에 0은 2로 나누어 떨어집니다. 이는 짝수의 수학적 정의와 일치합니다. ..., -4, -2, 0, 2, 4, ... 패턴과도 같습니다. 2진수에서 0은 1비트가 0개이므로 짝수 개이며, 따라서 짝수 패리티 비트도 0입니다.
엔지니어는 왜 2진수 대신 16진수를 쓰나요?
2진 문자열은 금방 길어집니다. 32비트 숫자는 32개의 숫자가 필요합니다. 16진수는 각 자리수가 정확히 4비트를 나타내는 간결한 약식이라서, 32비트 숫자를 8자리 16진수로 줄일 수 있습니다. 4비트 묶음이 하나의 16진 문자에 대응하므로 두 형식을 자유롭게 오갈 수 있습니다.
실무에서 패리티 검사는 어디에 쓰이나요?
짝수 패리티는 대부분의 직렬 UART 통신 링크에서 기본값입니다. DRAM 모듈은 바이트마다 추가 패리티 비트를 사용해 단일 비트 메모리 오류를 검출합니다. RAID-4와 RAID-5 디스크 배열은 여러 드라이브에 걸쳐 XOR 패리티를 저장해, 하나의 고장난 디스크도 복구할 수 있게 합니다. IPv4 헤더는 16비트 체크섬을 포함하며, 이는 같은 패리티 개념을 일반화한 것입니다.