개발자
진수 변환기
2진수, 8진수, 10진수와 16진수 정수를 한 번에 변환합니다. 접두사 자동 감지와 큰 정수 변환을 지원하며 모든 값은 BigInt로 정확하게 처리됩니다.
즐겨찾기에 저장
입력한 값은 서버로 전송되지 않으며 현재 브라우저에서만 변환됩니다.
현재 0자리 · 최대 4,096자리
예시 입력
표시 옵션
변환 결과
위 입력창에 숫자를 입력하면 2진수·8진수·10진수·16진수 결과가 바로 표시됩니다.
진수 변환기란?
진수 변환기는 같은 정수를 2진수, 8진수, 10진수와 16진수 표기로 바꾸는 개발자 도구입니다. 0b, 0o, 0x 접두사가 있거나 A~F 문자가 포함된 값은 자동으로 진수를 확인합니다. 접두사 없는 숫자는 여러 진수로 해석될 수 있으므로 입력 진수를 직접 선택해야 합니다. 계산에는 JavaScript Number가 아닌 BigInt를 사용해 큰 정수도 정밀도 손실 없이 처리하며, 현재 버전은 소수점이 없는 정수만 지원합니다.
사용 방법
- 기본값은 가장 흔히 사용하는 10진수입니다. 다른 진수를 입력할 때는 2진수, 8진수 또는 16진수 버튼을 먼저 선택합니다.
- 변환할 정수를 입력하면 네 가지 진수 결과가 즉시 표시됩니다.
- 0b, 0o, 0x 접두사가 있는 입력은 자동 감지 버튼을 선택하면 진수를 확인할 수 있습니다.
- 빠르게 동작을 확인하려면 입력창 아래의 예시 입력 버튼을 누릅니다.
- 필요하면 표시 옵션을 열어 접두사, 자릿수 묶기와 16진수 대소문자를 변경합니다.
- 2진수·8진수·10진수·16진수 결과를 확인하고 개별 또는 전체 결과를 복사합니다.
- 새 값을 변환하려면 초기화 버튼으로 입력과 표시 옵션을 기본 상태로 되돌립니다.
계산 방식
- 2진수는 0과 1, 8진수는 0~7, 10진수는 0~9, 16진수는 0~9와 A~F를 사용합니다.
- 0b는 2진수, 0o는 8진수, 0x는 16진수 접두사입니다.
- 입력 문자열에서 부호·접두사·구분자를 분리하고 진수별 유효 문자를 확인한 뒤 BigInt로 변환합니다.
- 변환된 BigInt를 각 진수의 문자열로 출력하므로 Number의 안전한 정수 범위를 넘는 값도 정확하게 처리합니다.
- 접두사와 구분자를 제외한 입력은 최대 4,096자리이며 소수점과 지수 표기법은 지원하지 않습니다.
예시
- 10진수 255는 2진수 11111111, 8진수 377, 16진수 FF입니다.
- 자동 감지에서 0b1010은 2진수로 감지되어 10진수 10으로 변환됩니다.
- 자동 감지에서 FF는 A~F 문자가 포함되어 16진수로 감지됩니다.
- 1010처럼 접두사 없는 숫자는 여러 진수로 해석될 수 있어 입력 진수를 선택해야 합니다.
- 음수 -0xFF는 10진수 -255로 정확하게 변환됩니다.
자주 묻는 질문
숫자만 입력했는데 자동 변환되지 않는 이유는 무엇인가요?
1010 같은 값은 2진수·8진수·10진수·16진수에서 모두 유효해 의미가 달라질 수 있습니다. 잘못 추측하지 않도록 접두사를 붙이거나 입력 진수를 직접 선택하게 안내합니다.
아주 큰 정수도 정확하게 변환되나요?
네. Number로 바꾸지 않고 BigInt로 계산하므로 최대 안전 정수보다 큰 값도 입력 제한 안에서 정확하게 변환합니다.
소수점이 있는 값도 변환할 수 있나요?
아니요. 현재 버전은 정수만 지원하며 소수점이 포함된 입력은 계산하지 않고 안내 메시지를 표시합니다.
입력한 값이 외부로 전송되나요?
아니요. 입력값과 결과는 현재 브라우저 안에서만 처리하며 서버, 쿠키 또는 로컬 저장소에 저장하지 않습니다.