진법 변환기
2진수, 10진수, 8진수, 16진수 간을 즉시 변환하세요 — 한 번만 입력하면 각 진법이 실시간으로 업데이트됩니다.
즉시 & 실시간
입력하는 즉시 모든 진법이 업데이트됩니다. "변환" 버튼도, 기다릴 필요도 없습니다.
유효성 검사된 입력
선택한 진법에서 유효한 문자만 허용됩니다 — 조용히 잘못된 결과가 나오는 일이 없습니다.
설계부터 프라이버시 보호
모든 처리가 브라우저 내에서만 이루어집니다. 어떤 것도 업로드되거나 기록되지 않습니다.
온라인으로 진법 변환하기
CurePDF의 진법 변환기는 값을 2진법(기수 2), 10진법(기수 10), 8진법(기수 8), 16진법(기수 16) 간에 동시에 변환합니다 — 어느 한 진법으로 값을 입력하면 나머지 세 진법의 값을 즉시 확인할 수 있습니다.
진법 변환의 원리
모든 위치기수법은 값을 기수의 거듭제곱으로 가중된 자릿수의 합으로 나타냅니다. 10진수에서 다른 진법으로 변환할 때는 목표 진법으로 반복해서 나누고 나머지를 읽습니다. 10진수로 변환할 때는 각 자릿수에 자리값을 곱해 결과를 더합니다.
진법별 유효 문자
| 기수 | 유효한 문자 |
|---|---|
| 2진법 | 0, 1 |
| 8진법 | 0–7 |
| 10진법 | 0–9 |
| 16진법 | 0–9, A–F (case-insensitive) |
이 변환기는 입력하는 동안 선택한 진법의 유효 문자와 대조하여 검증합니다 — 예를 들어 2진법 필드는 "2"를 조용히 받아들이지 않습니다.
진법 변환기는 누가 사용할까요?
프로그래머
보통 16진수로 표기되는 메모리 주소, 색상 코드, 비트 플래그를 읽습니다.
컴퓨터공학 전공 학생
2진 논리부터 16진수 표기법까지, 위치기수법의 원리를 배웁니다.
네트워크 엔지니어
흔히 2진수나 16진수로 표현되는 서브넷 마스크와 IP 관련 값을 다룹니다.
임베디드/저수준 개발자
레지스터 값과 바이트 단위 데이터를 직접 다룹니다.
진법 변환 시 흔히 하는 실수
- 16진수가 대소문자를 구분한다고 오해하는 것. 실제로는 구분하지 않습니다 — "ff"와 "FF"는 같은 값을 나타냅니다.
- 2진수에는 1보다 큰 숫자가 없다는 것을 잊는 것. "2" 이상을 포함한 2진수 문자열은 더 큰 2진수가 아니라 — 유효하지 않은 값입니다.
- 매우 큰 숫자에서 정밀도를 잃는 것. JavaScript의 안전한 정수 범위(2^53 − 1)를 벗어나는 값은 이 도구를 포함한 모든 브라우저 기반 변환기에서 정밀도를 잃을 수 있습니다.
자주 묻는 질문
10진수를 2진수로 변환하려면 어떻게 해야 하나요?
10진수를 2로 반복해서 나누고 나머지를 기록하세요. 나머지를 역순으로 읽으면 2진수 값이 됩니다. 이 변환기는 이를 즉시 수행합니다 — 예를 들어 10진수 10은 2진수 1010입니다.
2진수를 10진수로 변환하려면 어떻게 해야 하나요?
각 2진수 자리를 오른쪽에서 0부터 세었을 때의 위치에 따라 2의 거듭제곱으로 곱한 다음 결과를 더하세요. 예를 들어 2진수 1010 = (1×8)+(0×4)+(1×2)+(0×1) = 10입니다.
16진수에서 유효한 문자는 무엇인가요?
16진수는 대소문자를 구분하지 않는 0-9와 A-F를 사용하며 각 자리는 0부터 15까지의 값을 나타냅니다.
16진수에서 255가 FF와 같은 이유는 무엇인가요?
255는 1바이트(8비트)가 담을 수 있는 가장 큰 값입니다. 16진수에서는 두 자리(16진법)로 정확히 같은 범위를 나타낼 수 있습니다: F × 16 + F = 255, 따라서 10진수 255 = 16진수 FF입니다.