🔧Toolify

진법 변환기 (이진, 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만 등.

데이터가 전송되나요?

전송되지 않습니다. 변환은 로컬.

댓글 및 질문