진법 변환기 (이진, 8진, 10진, 16진)
원본 진법 선택, 값 입력, 이진, 8진, 10진, 16진 등가 확인. 프로그래밍, 네트워킹, 전자공학에 유용.
- Binary (2)
- 11111111
- Octal (8)
- 377
- Decimal (10)
- 255
- Hexadecimal (16)
- FF
작동 방식
위치 진법 작동 방식
모든 진법은 위치 표기법 사용: 가장 오른쪽 자리는 base⁰ = 1, 다음은 base¹, 그 다음 base² 등. 10진수에서 '255'는 2×100 + 5×10 + 5×1 의미. 이진수에서 '11111111'은 1×128 + 1×64 + ... + 1×1 = 255 의미. 같은 숫자, 다른 진법.
16진수는 자릿당 16 값 맞추려 0-9와 A-F 사용. 'FF' = 15×16 + 15×1 = 255. 8진수는 0-7 사용(자릿당 3 비트), 이진은 0과 1만. 변환은 기계적 — 10진으로 변환 후 대상 진법으로 다시 — 본 계산기는 어떤 비음수 정수에도 처리.
각 진법 사용 시기
이진(base 2): 저수준 컴퓨터 작업 — 비트 필드, 마스크, 임베디드 펌웨어. 레지스터 레이아웃 읽기, 하드웨어 수준 디버깅.
8진(base 8): Unix 파일 권한(chmod 755 = rwxr-xr-x), 일부 레거시 파일 형식. 오늘날 덜 흔함.
10진(base 10): 사람이 카운트하는 모든 것. 일반 산술의 기본.
16진(base 16): 소프트웨어에서 가장 흔함 — 색상(#FF6B35), 메모리 주소(0x7fff...), MAC 주소, 이진 데이터의 바이트 표현, 인코딩된 해시.
빠른 참조
1 바이트 = 8 비트 = 2 16진 자리 = 256 값(0-255). 1 16진 자리 = 4 비트 = 16 값. 1 8진 자리 = 3 비트. 16진 'FF' = 10진 255 = 이진 11111111. 16진 '100' = 10진 256. 16진 'FFFF' = 10진 65535(16비트 부호 없음 최대). 16진 'FFFFFFFF' = 10진 4294967295(32비트 부호 없음 최대).
자주 묻는 질문
›16진 대소문자 구분?
'ff'와 'FF' 모두 같은 값으로 디코딩. 우리는 관습적으로 대문자 표시.
›음수 입력 가능?
네, '-' 접두. 본 계산기는 부호 보존하며 각 진법 표현 표시(예: -255 → 16진 -FF).
›최대 값?
JavaScript의 안전 정수 범위(약 2⁵³)로 제한. 더 큰 값은 BigInt 인식 도구 사용.
›0x 접두 또는 0b 접두 읽기?
입력 전 접두 제거. '0xFF' → 16진 선택하고 그냥 'FF'. '0b1010' → 이진 선택하고 '1010'.
›왜 Unix chmod는 8진 사용?
권한은 세 그룹(소유자/그룹/기타) 각 3 비트. 각 그룹의 3 비트는 한 8진 자릿수에 깔끔히 매핑, 그래서 755 = 111 101 101 = rwx r-x r-x.
›분수 값 변환 가능?
아직 — 비음수 정수만 지원. 나중에 고정 소수점 지원 추가 가능.
›'invalid for base' 보면?
선택한 진법에 허용되지 않는 문자 입력. 16진은 0-9와 A-F 허용; 이진은 0과 1만 등.
›데이터가 전송되나요?
전송되지 않습니다. 변환은 로컬.
관련 도구
최종 업데이트: