진법 변환기
숫자 입력
샘플
변환 결과
진법 설명
2진법: 0, 1 (컴퓨터 기본 단위)
8진법: 0-7 (유닉스 권한)
10진법: 0-9 (일반 숫자)
16진법: 0-9, A-F (색상 코드)
팁
입력 즉시 실시간 변환
복사 버튼으로 간편 복사
16진법 A-F 대소문자 무관
진법 변환기란?
진법 변환기는 2진법(Binary), 8진법(Octal), 10진법(Decimal), 16진법(Hexadecimal) 간의 숫자 변환을 실시간으로 수행하는 웹 도구입니다. 프로그래밍, 컴퓨터 과학, 디지털 전자공학 등에서 필수적으로 사용되는 진법 변환을 빠르고 정확하게 처리할 수 있습니다.
주요 기능
실시간 변환
숫자를 입력하는 즉시 모든 진법으로 자동 변환됩니다. 별도의 변환 버튼 클릭 없이도 결과를 바로 확인할 수 있어 빠른 작업이 가능합니다.
4가지 진법 지원
2진법, 8진법, 10진법, 16진법을 모두 지원하며, 어떤 진법에서든 다른 모든 진법으로 동시에 변환됩니다. 입력 진법을 선택하고 숫자를 입력하면 나머지 3개 진법의 결과가 함께 표시됩니다.
다크모드 지원
시스템 설정에 따라 자동으로 다크모드가 적용되며, 수동으로도 전환할 수 있습니다. 야간 작업 시 눈의 피로를 줄이고 편안한 사용 환경을 제공합니다.
복사 기능
각 진법 변환 결과 옆의 복사 버튼을 클릭하면 해당 값이 클립보드에 저장됩니다. 변환된 값을 다른 프로그램이나 문서에 바로 붙여넣을 수 있습니다.
샘플 예제
자주 사용되는 값들을 샘플 버튼으로 제공하여 진법 변환의 원리를 학습하거나 빠른 참고가 가능합니다.
사용 방법
1단계: 입력 진법 선택
변환하고자 하는 숫자가 어떤 진법인지 선택합니다. 2진법, 8진법, 10진법, 16진법 중 하나를 선택할 수 있습니다.
2단계: 숫자 입력
선택한 진법에 맞는 숫자를 입력합니다. 각 진법별로 사용 가능한 문자가 표시되므로 참고하여 입력합니다.
- 2진법: 0, 1만 사용 가능
- 8진법: 0-7까지 사용 가능
- 10진법: 0-9까지 사용 가능
- 16진법: 0-9, A-F까지 사용 가능 (대소문자 구분 없음)
3단계: 결과 확인
입력과 동시에 또는 변환하기 버튼을 클릭하면 4가지 진법의 변환 결과가 모두 표시됩니다. 변환 정보 섹션에서 변환 과정도 함께 확인할 수 있습니다.
진법별 특징 및 활용
2진법 (Binary)
0과 1만을 사용하는 가장 기본적인 진법으로, 컴퓨터의 모든 데이터는 2진법으로 표현됩니다. 디지털 회로, 논리 게이트, 비트 연산 등에서 핵심적으로 사용됩니다.
활용 예시: 비트 마스킹, 플래그 관리, 네트워크 서브넷 마스크, 파일 권한 설정
8진법 (Octal)
0부터 7까지를 사용하는 진법으로, 2진법을 3비트씩 묶어 표현할 수 있습니다. 유닉스/리눅스 시스템에서 파일 권한을 표시하는 데 주로 사용됩니다.
활용 예시: chmod 명령어의 권한 값 (예: 755, 644), 이스케이프 시퀀스
10진법 (Decimal)
0부터 9까지를 사용하는 우리가 일상적으로 사용하는 숫자 체계입니다. 사람이 가장 이해하기 쉬운 형태이며, 대부분의 계산과 표현에 사용됩니다.
활용 예시: 일반적인 수치 계산, 데이터 크기 표현, 카운팅
16진법 (Hexadecimal)
0-9와 A-F를 사용하는 진법으로, 2진법을 4비트씩 묶어 표현할 수 있습니다. 메모리 주소, 색상 코드, 해시값 등을 간결하게 표현하는 데 사용됩니다.
활용 예시: HTML/CSS 색상 코드 (#FF0000), 메모리 주소 (0x1A2B), MAC 주소, 유니코드 포인트
진법 변환 원리
10진법을 기준으로 변환
모든 진법 변환은 10진법을 중간 단계로 거칩니다. 입력된 값을 먼저 10진법으로 변환한 후, 다시 원하는 진법으로 변환하는 방식입니다.
n진법에서 10진법으로
각 자리수에 해당 진법의 거듭제곱을 곱하여 합산합니다. 예를 들어, 2진법 1010은 (1×2³) + (0×2²) + (1×2¹) + (0×2⁰) = 8 + 0 + 2 + 0 = 10입니다.
10진법에서 n진법으로
10진수를 목표 진법으로 나누고 나머지를 역순으로 배열합니다. 예를 들어, 10진수 10을 2진법으로 변환하면 10÷2=5(나머지 0), 5÷2=2(나머지 1), 2÷2=1(나머지 0), 1÷2=0(나머지 1)로 역순 배열하여 1010이 됩니다.
실전 활용 예시
프로그래밍
비트 연산, 색상 값 변환, 메모리 주소 계산 등에서 진법 변환이 필요합니다. 특히 16진법과 2진법 간의 변환은 디버깅과 최적화 작업에서 자주 사용됩니다.
네트워크
IP 주소, 서브넷 마스크, MAC 주소 등을 이해하고 계산할 때 진법 변환이 필요합니다. 특히 2진법 변환은 네트워크 설계와 문제 해결에 필수적입니다.
웹 디자인
RGB 색상 값을 16진법 코드로 변환하거나 그 반대의 작업을 수행할 때 사용합니다. 예를 들어, RGB(255, 0, 0)은 16진법으로 #FF0000입니다.
시스템 관리
파일 권한 설정 시 8진법 값을 이해하고 변환하는 데 사용합니다. chmod 755의 의미를 2진법으로 변환하면 rwxr-xr-x 권한을 의미합니다.
버전 정보
- v1.0 (2025년 9월 8일) – 첫 발행, 기본 진법 변환 기능 제공
- v2.0 (2025년 11월 24일) – 대규모 개선
- 2열 좌우 레이아웃으로 UI 개선 (기존 1열 세로 배치에서 변경)
- 다크모드 지원 추가 (시스템 설정 자동 감지 및 수동 토글 기능)
- 네오브루탈리즘 디자인 시스템 적용
- 실시간 변환 기능 강화 및 안정성 개선
- 반응형 디자인 최적화 (모바일, 태블릿 지원 강화)
- 복사 기능 개선 및 사용성 향상
- 변환 과정 설명 추가
- 샘플 예제 제공
개선된 주요 특징 (v2.0)
2열 레이아웃
입력 섹션과 결과 섹션이 좌우로 배치되어 한 화면에서 모든 정보를 확인할 수 있습니다. 데스크톱 환경에서 가로 공간을 효율적으로 활용하며, 모바일에서는 자동으로 세로 배치로 전환됩니다.
다크모드
운영체제의 다크모드 설정을 자동으로 감지하여 적용하며, 사용자가 원하는 경우 수동으로 전환할 수도 있습니다. 모든 색상이 다크모드에 최적화되어 가독성을 유지합니다.
향상된 사용자 경험
입력 검증이 강화되어 잘못된 형식의 입력을 즉시 감지하고 안내합니다. 각 진법별로 사용 가능한 문자가 명확하게 표시되며, 실시간으로 변환 결과를 확인할 수 있습니다.
자주 묻는 질문
16진법에서 A-F는 대소문자를 구분하나요?
아니요, 16진법에서 A-F는 대소문자를 구분하지 않습니다. 소문자 a-f를 입력해도 자동으로 대문자 A-F로 변환되어 표시됩니다.
변환할 수 있는 숫자의 범위가 있나요?
JavaScript의 안전한 정수 범위(9,007,199,254,740,991)까지 변환할 수 있습니다. 이 범위를 초과하는 값을 입력하면 오류 메시지가 표시됩니다.
음수도 변환할 수 있나요?
현재 버전은 양의 정수와 0만 지원합니다. 음수 변환은 추후 업데이트에서 지원될 예정입니다.
소수점이 있는 숫자도 변환되나요?
아니요, 현재는 정수만 변환할 수 있습니다. 소수점 진법 변환은 복잡한 알고리즘이 필요하여 별도의 도구로 제공될 예정입니다.
변환 결과를 엑셀이나 다른 프로그램에 붙여넣을 수 있나요?
네, 각 결과 옆의 복사 버튼을 클릭하면 해당 값이 클립보드에 복사됩니다. 복사된 값은 엑셀, 메모장, IDE 등 어떤 프로그램에서도 붙여넣을 수 있습니다.
다크모드는 어떻게 설정하나요?
우측 상단의 달/해 아이콘을 클릭하여 수동으로 전환할 수 있습니다. 또는 운영체제의 다크모드 설정에 따라 자동으로 적용됩니다. 설정은 브라우저에 저장되어 다음 방문 시에도 유지됩니다.
모바일에서도 사용할 수 있나요?
네, 반응형 디자인으로 제작되어 스마트폰, 태블릿, 데스크톱 등 모든 기기에서 최적화된 화면으로 사용할 수 있습니다. 모바일에서는 세로 배치로 자동 전환되어 편리하게 사용할 수 있습니다.
프로그래밍에서 진법 변환은 어떻게 사용되나요?
프로그래밍에서는 비트 연산, 메모리 주소 계산, 색상 값 변환 등에 진법 변환이 사용됩니다. 특히 16진법은 메모리 덤프 분석, 디버깅, 색상 코드 작성에 필수적이며, 2진법은 비트 플래그와 권한 관리에 활용됩니다.