진법 변환기
다양한 진법 간 숫자 변환
최종 수정:
도구 소개
진법 변환기는 정수를 10진법, 2진법, 8진법, 16진법 사이에서 변환합니다. 프로그래머는 메모리 주소나 HTTP 바이트 카운트를 읽을 때 16진법, 비트 플래그를 다룰 때 2진법, Unix 파일 권한(755, 644 등)을 설정할 때 주로 8진법을 사용합니다.
사용 방법
- 10진/2진/8진/16진 4개 필드 중 어디든 숫자를 입력합니다.
- 나머지 3개 필드가 자동으로 동기화됩니다.
- 각 행의 Copy 버튼으로 원하는 표현을 복사합니다.
- 소스 코드에 붙여넣을 때는 필요에 따라 `0x` 같은 접두사를 추가합니다.
- 잘못된 문자(예: 2진수에 9)를 입력하면 오류 표시가 나타납니다.
주요 사용 사례
- 스택 트레이스의 메모리 주소를 보고 10진 오프셋 계산
- Unix 파일 권한을 심볼릭(rwxr-xr-x)과 8진수(755) 사이에서 변환
- 헥사로 표시된 네트워크 패킷 필드를 정수 값으로 디코딩
- 비트마스크 플래그를 다룰 때 2진 표현 확인
- RGB 채널 값(0–255)을 CSS 색상에 쓰이는 hex 쌍으로 변환
- 코드의 hex 상수가 사양의 10진 값과 일치하는지 검증
자주 묻는 질문
Q. 16진수의 10이 왜 10진수 16인가요?
A. 16진수의 숫자는 0-9, A-F이며 자릿값은 16⁰, 16¹입니다. 따라서 "10"hex = 1×16 + 0 = 16입니다.
Q. 음수도 변환할 수 있나요?
A. 대부분의 계산 용도에서는 0 이상의 정수만 다룹니다. 2진수 음수는 명시적 비트 폭과 2의 보수가 필요하며 플랫폼마다 다릅니다.
Q. 얼마나 큰 숫자까지 변환되나요?
A. JavaScript는 2^53 - 1까지 안전하게 처리합니다. 그 이상은 BigInt가 필요하며 본 도구는 일반적인 32/64비트 범위에 초점을 맞춥니다.
Q. 16진수가 왜 대문자로 표시되나요?
A. 관습입니다. 소문자도 유효하며 JavaScript .toString(16)은 기본적으로 소문자를 반환합니다. 대다수 사양과 툴은 가독성을 위해 대문자를 사용합니다.