진법 변환기
진법 변환기(Number base converter)로 2진법(Binary), 8진법(Octal), 10진법(Decimal), 12진법(Duodecimal), 16진법(Hexadecimal) 숫자 표현을 비교하세요.
진법 변환기 가이드
사용 방법
- 값과 현재 진법: 변환할 정수를 입력하고 ‘현재 진법’에서 입력값의 진법을 선택하세요. 기본값은 10진법입니다.
- 필요한 진법 추가: ‘진법 직접 추가’에 2~36 사이의 정수(예:
5)를 입력하고 ‘진법 추가’를 누르세요. 새 항목이 ‘표시할 진법 선택’에 체크된 상태로 추가되고, ‘현재 진법’ 목록에서도 선택할 수 있습니다. 현재 진법이 자동으로 바뀌지는 않습니다. - 결과 표시 선택: 기본 2·8·10·12·16진법과 추가한 진법 중 표시할 항목을 체크하세요. 체크를 해제하면 해당 결과가 숨겨집니다. 이미 있는 진법을 다시 추가하면 중복 항목을 만들지 않고 결과 표시를 다시 선택합니다.
- 변환 결과 확인: 값·현재 진법·체크 상태를 바꾸면 결과가 갱신됩니다. ‘변환 계산’ 버튼이나 값 입력칸의 Enter로도 계산할 수 있습니다. 예를 들어 10진수
42에 5진법을 추가하면132가 표시됩니다.
빈칸, 2 미만·36 초과의 값, 소수는 진법으로 추가할 수 없습니다. 추가 항목을 개별 삭제하는 기능은 없으며, 새로고침하면 추가한 진법이 사라지고 기본 목록으로 돌아갑니다.
키보드 단축키
| 키 | 기능 | 설명 |
|---|---|---|
| Enter | 변환 계산 | 값 입력 필드에서 Enter를 누르면 변환 결과를 표시합니다 |
| Tab | 필드 이동 | 입력 필드와 드롭다운 사이를 이동합니다 |
진법이란?
이 진법 변환기(Number base converter)는 2진법(Binary), 8진법(Octal), 10진법(Decimal), 12진법(Duodecimal), 16진법(Hexadecimal) 사이의 숫자 표현을 비교하는 참고 도구입니다. 진법은 숫자를 표현하는 방법으로, 각 자릿수에 사용할 수 있는 숫자의 개수를 나타냅니다.
진법 변환의 원리
진법이 달라도 숫자가 나타내는 양은 같습니다. n진법은 한 자리에서 0부터 n−1까지 사용하고, 오른쪽부터 각 자리의 값이 n⁰, n¹, n²처럼 커지는 표기법입니다.
1. 자리값을 더해 10진수로 읽기
5진수 132의 오른쪽 자리부터 1, 5, 25를 곱합니다. 1 × 5² + 3 × 5¹ + 2 × 5⁰ = 25 + 15 + 2 = 42이므로 10진수로는 42입니다.
2. 나머지를 거꾸로 읽어 다른 진법으로 쓰기
10진수 42를 5로 나누면 몫 8, 나머지 2입니다. 다시 8을 5로 나누면 몫 1, 나머지 3이고, 1을 5로 나누면 몫 0, 나머지 1입니다. 나머지를 마지막부터 읽은 132가 5진수 표현입니다.
직접 확인: 현재 진법을 10진법으로 두고 값에 42를 입력한 뒤 5진법을 추가하면 132가 나옵니다. 현재 진법을 5진법으로 바꾸고 132를 입력하면 10진법 결과에서 42를 확인할 수 있습니다.
숫자와 문자: 10 이상의 한 자리 값은 A=10, B=11, …, Z=35로 표시합니다. 예를 들어 5진법에서는 0~4만 사용할 수 있고, 36진법에서는 0~9와 A~Z를 사용합니다. 영문 소문자도 입력할 수 있습니다.
지원 범위: 이 도구는 부호가 있는 정수를 변환합니다. 0은 어떤 진법에서도 0이며, 음수는 절댓값을 변환한 뒤 − 부호를 붙입니다. 소수점이 있는 수는 지원하지 않으며, 자리값 입력은 부호를 제외하고 최대 4,096자리입니다. 큰 정수도 정수 연산으로 정밀도를 유지합니다.
주요 진법
2진법 (Binary)
0과 1을 사용합니다. 컴퓨터의 기본 데이터 표현 방식이며, 각 자리는 오른쪽부터 1, 2, 4, 8의 값을 가집니다.
8진법 (Octal)
0부터 7까지 사용합니다. 한 자리가 2진수 세 자리에 대응하므로 2진수를 짧게 표현할 수 있습니다.
10진법 (Decimal)
0부터 9까지 사용하는 일상적인 진법입니다. 각 자리는 오른쪽부터 1, 10, 100의 값을 가집니다.
12진법 (Duodecimal)
이 도구에서는 0부터 9와 A, B를 사용하며 A는 10, B는 11을 뜻합니다. 한 자릿수가 12가 되면 다음 자리로 올라갑니다.
16진법 (Hexadecimal)
0부터 9와 A부터 F까지 사용하며 A~F는 10~15를 뜻합니다. 한 자리가 2진수 네 자리에 대응하며, 색상 코드와 메모리 주소 표현에 많이 쓰입니다.
사용 예시
10진수 255 변환: 값에 255를 입력하고 현재 진법을 10진법으로 선택하면 2진법은 11111111, 8진법은 377, 12진법은 193, 16진법은 FF로 표시됩니다.
16진수 FF 변환: 값에 FF를 입력하고 현재 진법을 16진법으로 선택하면 10진법 255, 2진법 11111111을 함께 확인할 수 있습니다.
자주 묻는 질문
16진수 입력에 0x를 붙여도 되나요?
현재 입력칸에는 접두사 없이 값을 입력하는 방식입니다. 예를 들어 0xFF가 아니라 FF를 입력하고 현재 진법을 16진법으로 선택하세요.
2진수 11111111은 왜 10진수 255인가요?
2진수 각 자리는 1, 2, 4, 8처럼 2의 거듭제곱 값을 가집니다. 11111111은 128+64+32+16+8+4+2+1이므로 255입니다.
12진법의 A와 B는 무엇인가요?
12진법에서는 한 자리에서 0부터 11까지 표현해야 하므로 A는 10, B는 11을 뜻합니다.
음수도 변환할 수 있나요?
입력값 앞에 -를 붙이면 음수 값도 변환할 수 있습니다. 단, 이 도구는 보수 표현이 아니라 수학적 부호가 붙은 진법 표현을 보여줍니다.
활용 방법
프로그래밍: 컴퓨터 프로그래밍에서 메모리 주소, 색상 코드, 비트 연산 등을 이해하기 위해 진법 변환이 필요합니다.
컴퓨터 과학 학습: 컴퓨터의 내부 동작 원리를 이해하기 위해 2진법과 16진법 변환을 학습합니다.
디지털 디자인: 웹 디자인에서 색상 코드(HEX)를 사용할 때 16진법 변환이 필요합니다.
수학 학습: 다양한 진법 체계를 이해하고 변환하는 방법을 학습합니다.
기술 정보
Widget24의 진법 변환기는 정확한 수학적 계산을 기반으로 숫자를 변환합니다. 모든 계산은 브라우저에서 실시간으로 수행되며, 개인정보를 수집하지 않습니다.