Convert integer bases

진법 변환기

2~36진수 정수를 다른 진법으로 변환하며 큰 값도 부동소수점 손실 없이 처리합니다.

광고

진법 변환기 작동 원리

진법 변환은 각 자릿값에 밑의 거듭제곱을 곱해 하나의 정수로 해석한 뒤 목표 진법으로 다시 나누어 표현합니다. 10보다 큰 숫자는 A부터 Z까지를 10~35 값으로 사용합니다. 일반 JavaScript Number는 매우 큰 정수에서 정밀도를 잃을 수 있으므로 이 도구는 BigInt로 자릿수를 차례대로 누적합니다. 음수 부호를 지원하지만 소수점과 지수 표기는 지원하지 않아 정수 변환의 의미를 분명히 유지합니다.

이 페이지의 계산과 변환은 모두 현재 브라우저에서 실행됩니다. 원문과 결과를 ReadyTools 서버에 전송하거나 데이터베이스에 저장하지 않으며, 입력 내용은 localStorage에도 기록하지 않습니다. 다만 운영체제나 브라우저의 클립보드 기록, 확장 프로그램, 화면 공유 기능은 사이트 밖의 영역이므로 민감한 데이터는 테스트용으로 바꾸어 사용하는 편이 안전합니다.

진법 변환기 사용 방법

입력 형식 확인

페이지에 표시된 입력 예시와 형식을 확인하고 분석하거나 변환할 데이터를 붙여 넣습니다. 오류 안내가 나오면 강조된 항목의 문법과 범위를 먼저 확인하세요.

브라우저에서 실행

실행 버튼을 누르면 외부 API 호출 없이 현재 탭에서 처리됩니다. 모바일에서는 완료 후 결과 카드로 자동 이동하며 키보드만으로도 모든 항목을 조작할 수 있습니다.

결과 검토·복사

결과의 구조와 주의사항을 확인한 뒤 복사 버튼을 사용합니다. 실제 프로젝트에 반영하기 전에는 대상 언어, 서비스와 데이터 규칙에 맞는지 다시 테스트하세요.

구체적인 상황으로 이해하는 활용 예시

다음 세 상황은 도구의 처리 과정과 결과 해석을 설명하기 위한 가상 예시입니다. 입력 조건을 바꾸면 결과도 달라지므로 자신의 조건과 비교해 확인하세요.

1. 16진수 FF를 다른 진법으로 읽기

출발 진법 16, 목표 10에 FF를 넣으면 15 × 16 + 15 = 255입니다. 같은 값을 목표 진법 2로 바꾸면 11111111입니다. 숫자 값은 같지만 출력 길이는 달라지며 0x 접두사를 복사해 넣기보다 해당 도구가 요구하는 정수 부분과 진법을 구분해서 입력하세요.

2. 큰 정수의 자릿수를 보존

16진수 20000000000001은 10진수 9007199254740993입니다. 일반 Number의 안전한 정수 범위를 넘지만 도구는 BigInt로 누적해 정수 값을 변환합니다. 변환 후 결과를 다른 프로그램에서 Number로 읽으면 정밀도를 다시 잃을 수 있으므로 대상 시스템의 숫자 형식도 확인해야 합니다.

3. 36진수 식별자를 10진수로 확인

36진수 Z는 35이고 10은 36입니다. Z와 10을 더 긴 식별자의 일부처럼 읽을 때도 자리마다 36의 거듭제곱을 곱하는 규칙이 적용됩니다. 결과의 앞쪽 0은 숫자 값으로 유지되지 않으므로 000Z 같은 고정 폭 코드를 다룬다면 변환 뒤 필요한 자리 수를 별도로 채워야 합니다.

프로그래밍의 비트 마스크, 파일 헤더의 16진수 값, 권한 플래그와 네트워크 관련 숫자를 사람이 익숙한 10진수로 바꿀 수 있습니다. 2진수 한 자리는 비트 하나, 16진수 한 자리는 4비트와 정확히 대응하므로 긴 이진 값을 네 자리씩 묶어 확인하면 오류를 줄일 수 있습니다. 결과 앞의 0은 값에 영향을 주지 않지만 고정 폭 프로토콜에서는 필요한 길이를 다시 채워야 합니다.

주의사항

변환 결과는 숫자 값만 유지하며 접두사 0x, 0b와 고정 자릿수의 앞쪽 0은 자동으로 보존하지 않습니다. 문자 인코딩, 부호 있는 2의 보수와 IEEE 754 부동소수점 해석은 별개의 문제입니다. 프로토콜 값을 다룰 때는 비트 폭과 부호 규칙을 확인하세요.

광고

진법 변환기 FAQ

0x나 0b 접두사를 입력해도 되나요?

현재는 숫자 부분만 입력합니다. 입력 진법을 선택하고 FF 또는 1010처럼 적어 주세요.

아주 큰 정수도 정확한가요?

BigInt를 사용하므로 브라우저 메모리 범위에서 정수 자릿값을 정확하게 유지합니다.

소수도 변환할 수 있나요?

현재는 정수만 지원하며 소수점과 지수 표기는 오류로 처리합니다.

입력한 데이터가 서버에 저장되나요?

아니요. 입력과 변환은 현재 브라우저의 JavaScript에서만 처리합니다. 원문과 결과를 서버나 데이터베이스로 전송하지 않으며 localStorage에도 저장하지 않습니다.

큰 파일이나 긴 코드를 넣어도 되나요?

브라우저 멈춤과 메모리 사용을 줄이기 위해 텍스트 입력은 500,000자로 제한합니다. 대용량 로그나 프로젝트 전체 파일은 전용 로컬 개발 도구에서 나누어 처리하세요.

광고

관련 개발 도구