진법 변환기
아무 칸에나 숫자를 넣으면 2·8·10·16진수가 동시에 변환됩니다.
여기에 결과가 표시됩니다 · 위 칸에 숫자를 입력해 보세요
자주 쓰면 즐겨찾기 해두세요.
설명
아무 칸에나 값을 입력하면 나머지 세 진법이 자동으로 채워집니다. 16진수는 A~F(대소문자 모두)를 그대로 입력할 수 있어요. 각 진법 값은 결과 카드의 복사 버튼으로 바로 담을 수 있습니다.
관련 도구
10진수, 2진수, 8진수, 16진수를 서로 변환해주는 진법 변환 도구입니다. 컴퓨터 프로그래밍이나 디지털 회로 설계를 공부할 때 진법 간 변환은 매우 자주 필요하지만, 큰 숫자를 손으로 계산하면 실수가 생기기 쉽습니다. 이 도구를 사용하면 어떤 진법의 숫자든 원하는 진법으로 즉시 변환할 수 있습니다.
사용 방법
변환하려는 숫자를 해당 진법 칸(예: 16진수 값이면 16진수 칸)에 입력하면 나머지 진법 결과가 동시에 표시됩니다. 10진수·2진수·8진수·16진수 네 칸 중 어디에 입력해도 됩니다. 16진수 입력 시에는 A~F(또는 a~f)를 그대로 입력할 수 있습니다. 예를 들어 16진수 'FF'를 입력하면 10진수 255, 2진수 11111111, 8진수 377이 한꺼번에 나타납니다. 결과 카드의 각 진법 복사 버튼으로 필요한 값만 클립보드에 담을 수 있습니다.
이럴 때 유용해요
웹 개발에서 색상 코드를 다룰 때 16진수 #FF6600을 RGB(255, 102, 0)으로 이해해야 할 때가 있는데, 이 도구로 각 채널 값을 10진수로 즉시 확인할 수 있습니다. 임베디드 시스템이나 마이크로컨트롤러 프로그래밍에서는 레지스터 값을 2진수로 확인하거나 16진수로 적어야 하는 일이 잦습니다. 컴퓨터 구조·운영체제 수업에서 주소 계산, 마스킹 연산을 공부할 때도 빠른 검증 도구로 쓸 수 있습니다. 정보처리기사·컴퓨터활용능력 시험 준비 중 진법 변환 문제를 풀고 정답을 확인할 때도 유용합니다.
알아두면 좋은 점
2진수는 0과 1만 사용하며 컴퓨터 내부 데이터 표현의 기본입니다. 8진수는 2진수 3자리를 하나의 자리로 묶은 것이고, 16진수는 4자리를 묶은 것이므로 서로 빠르게 변환할 수 있습니다. 예를 들어 2진수 1111 0000은 16진수로 F0, 8진수로 360이 됩니다. 16진수에서 A=10, B=11, C=12, D=13, E=14, F=15에 해당한다는 점을 기억하면 소규모 변환은 암산으로도 가능합니다. 음수를 표현할 때는 2의 보수(2's complement) 개념이 필요하며, 이 도구는 부호 없는 양의 정수 변환을 기준으로 동작합니다.
자주 묻는 질문
16진수 입력 시 대문자와 소문자 모두 인식하나요?
2진수 결과가 너무 길게 나오는데 정상인가요?
소수점이 있는 실수도 변환할 수 있나요?
변환 가능한 최대 자릿수 제한이 있나요?
8진수는 실무에서 언제 쓰이나요?
10진수(일반 숫자)도 변환되나요?
16진수의 A~F는 무슨 뜻인가요?
앞에 붙는 0이 사라지는데 괜찮나요?
001A와 1A는 같은 값입니다. 다만 비트 폭을 맞춰야 하는 자료(고정 길이 레지스터 등)에서는 필요한 자리수만큼 0을 직접 채워 표기하세요.아주 큰 값도 변환되나요?
개인정보처리방침
이 진법 변환기로 할 수 있는 것
진법 변환기는 같은 수를 10진수(base 10), 2진수(base 2), 8진수(base 8), 16진수(base 16)로 동시에 바꿔 보여주는 도구입니다. 네 칸 중 한쪽에 값을 입력하면 나머지 진법 값이 즉시 채워집니다. 예를 들어 2진수 11010을 넣으면 10진수 26, 8진수 32, 16진수 1A로 함께 표시됩니다. 16진수는 0~9와 A~F(10~15)를 쓰므로 대소문자를 섞어 입력해도 인식하며, 결과는 대문자로 정리해 줍니다.
변환이 이뤄지는 원리
세 진법은 모두 2의 거듭제곱을 밑으로 하기 때문에 비트 단위로 딱 나눠떨어집니다. 8진수 한 자리는 정확히 2진수 3비트, 16진수 한 자리는 정확히 4비트에 대응합니다. 그래서 이 도구는 입력값을 일단 2진수 비트열로 바꾼 뒤, 오른쪽 끝(최하위 비트)부터 3개씩 묶으면 8진수, 4개씩 묶으면 16진수로 다시 읽어 냅니다.
| 2진수(4비트) | 16진수 | 8진수(3비트) |
|---|---|---|
| 1010 | A | — |
| 1111 | F | — |
| 111 | — | 7 |
예: 16진수 2F → 각 자리를 4비트로 펴면 0010 1111 → 3비트씩(101111) 묶으면 8진수 57이 됩니다.
이럴 때 씁니다
C·파이썬 코드에서 0b, 0o, 0x 접두사가 붙은 리터럴을 서로 확인할 때, 색상 코드 #FF8800 같은 16진수를 비트 마스크로 풀어 볼 때, 파일 권한(chmod 755처럼 8진수)이나 레지스터 플래그를 손으로 계산할 때 유용합니다. 네트워크·임베디드 작업에서 16진수 덤프를 비트 패턴으로 확인하는 용도로도 자주 씁니다.
정확히 쓰는 팁
입력할 때 0x, 0b 같은 접두사나 콤마·공백은 빼고 순수 숫자만 넣으세요. 2진수 칸에 2 이상, 8진수 칸에 8·9, 16진수 칸에 G 이후 문자를 넣으면 그 진법에 없는 기호이므로 변환되지 않습니다. 16진수를 2진수로 펼칠 때는 자리마다 4비트로 맞추면(예: 5 → 0101) 앞자리 0을 빠뜨리는 실수를 막을 수 있습니다.