%3C/text%3E%3C/svg%3E">
💻
💻 IT·개발

그레이 코드 ⇄ 2진수 변환기

입력하면 바로 계산됩니다.

입력값

그레이 코드 변환 쉽게 이해하기 — 개념과 원리

그레이 코드(반사 2진 부호)는 이웃한 두 값이 정확히 한 비트만 다르게 수를 배열한 부호입니다. 일반 2진수는 7(0111)에서 8(1000)로 넘어갈 때 네 비트가 동시에 바뀌므로, 그 순간에 센서를 읽으면 전혀 엉뚱한 값이 나올 수 있습니다. 그래서 그레이 코드는 회전·직선 위치 인코더, 카르노 맵, 디지털 회로에서 클록 영역을 넘나드는 카운터 등에 쓰입니다. 이 도구는 10진수를 2진수와 그레이 코드로 바꾸고, 입력 비트를 그레이 코드로 보고 2진수로 되돌린 값도 함께 보여 줍니다.

2진수와 그레이 코드 변환1101 XOR 0110 = 1011이 13의 그레이 코드이고, 1101을 그레이 코드로 읽으면 1001, 즉 9입니다.그레이 코드 = n XOR (n >> 1)13 = 1101110113 >> 1 = 60110XOR그레이 10111011거꾸로: 1101을 그레이 코드로 읽기그레이11012진수 = 91001각 자리 = 왼쪽 자리 XOR 위의 그레이 비트
인코딩은 한 칸 민 값과 XOR 한 번, 디코딩은 왼쪽부터 한 자리씩 누적 XOR입니다.

계산 방법

원리

반사 구성법을 보면 한 비트만 바뀌는 이유가 드러납니다. k비트 그레이 목록을 쓰고 그 아래에 거꾸로 한 번 더 쓴 뒤, 앞 절반에는 0, 뒤 절반에는 1을 붙입니다. 각 절반 안에서는 이미 한 비트씩만 다르고, 이음매의 두 값은 새로 붙인 비트만 다릅니다. XOR 공식은 이 구성의 지름길로, 그레이 비트는 2진수에서 이웃 비트가 바뀌는 자리에만 1이 됩니다. 1을 더하면 끝쪽 비트들이 한꺼번에 뒤집히지만 '바뀌는 자리'는 하나만 달라지므로 그레이 코드에서는 한 비트만 변합니다.

예제 풀이

  1. 입력 13은 2진수 1101입니다.
  2. 오른쪽으로 한 칸 밀면 13 >> 1 = 6 = 0110입니다.
  3. 그레이 코드는 1101 XOR 0110 = 1011(10진수 11)입니다.
  4. 이번에는 1101을 그레이 코드로 보고 풀면 b3 = 1, b2 = 1 XOR 1 = 0, b1 = 0 XOR 0 = 0, b0 = 1 XOR 0 = 1로 1001입니다.
  5. 13 ^ 6 ^ 3 ^ 1 = 9로 확인되어 결과는 1001 (9)입니다.
10진수 값에 따른 2진수 변화10진수 값에 따른 2진수 변화02,5005,0007,50010,00012,5003.256.59.751316.219.526예제 값: 110110진수
다른 값은 그대로 두고 “10진수”만 바꿔 계산기를 다시 돌린 결과입니다. 금색 점이 예제 값이며, 위에 값을 입력하면 내 값으로 다시 그려집니다.
10진수2진수
3.2511.01
6.5110.1
9.751001.11
131101
16.210000.01
19.510011.1
2611010

결과 해석

그레이 코드 출력은 인코더가 13번 위치에서 내보내는 비트 패턴입니다. 세 번째 줄은 반대 질문의 답으로, 장치가 1101을 보고하면 실제 위치는 9라는 뜻입니다. 변환한 값을 다시 풀면 언제나 원래 수가 나옵니다.

흔한 실수

주의: 이 도구는 자바스크립트 32비트 비트 연산 범위의 0 이상 정수를 다룹니다. 실제 인코더는 다른 변형 부호를 쓰기도 하므로 장치의 데이터시트를 확인하십시오.

자주 묻는 질문

회전 인코더에 그레이 코드를 쓰는 이유는 무엇입니까?

기계 접점은 정확히 동시에 바뀌지 않습니다. 한 번에 한 비트만 바뀌면 전환 중에 읽어도 오차가 한 칸 이내입니다.

카르노 맵에서는 어떻게 씁니까?

행과 열을 00, 01, 11, 10 순서로 붙여 이웃 칸이 변수 하나만 다르게 하므로 묶음을 찾기 쉽습니다.

그레이 코드는 n마다 하나뿐입니까?

표준 반사 2진 부호는 일대일 대응이라 n마다 정확히 하나입니다.

출처: F. Gray, Pulse Code Communication, U.S. Patent 2,632,058 (1953) · M. Morris Mano and Michael D. Ciletti, Digital Design, Pearson

2026년 11월 8일 확인. 표준 공식과 RFC/IEEE 정의를 사용해 브라우저 안에서만 계산합니다. 입력한 내용은 어디에도 전송되지 않습니다.

💻 IT·개발 계산기 전체 →🏠 홍라이프 계산기 홈 →