진수 변환기

2~36진수 정수를 서로 바꿔요. 큰 숫자도 자릿수를 잃지 않고 변환해요.

파일과 입력값은 이 브라우저 밖으로 나가지 않아요.

입력

2부터 36까지 입력해요.

진수 변환기 소개

2진수, 8진수, 10진수, 16진수를 포함해 2부터 36까지의 진수로 정수를 변환해요. 자릿수가 긴 정수도 부동소수점 숫자로 바꾸지 않고 BigInt로 처리해 원래 값을 보존해요. 프로그램의 비트 값이나 큰 식별자를 점검할 때 쓸 수 있고, 변환 결과는 복사하거나 텍스트 파일로 저장할 수 있어요.

진수마다 허용되는 숫자 읽기

2진수는 0과 1만, 16진수는 0~9와 a~f를 사용해요. 36진수까지 올라가면 영문 z가 35를 나타내요. 영문은 대소문자를 구분하지 않고 입력받으며 출력은 소문자로 통일해요. 입력 진수에 없는 글자가 있으면 잘못된 값을 추측하지 않고 오류를 보여 줘요.

선택한 입력 진수가 2, 8, 16일 때는 각각 0b, 0o, 0x 접두어도 읽어요. 접두어만 보고 입력 진수를 자동으로 바꾸지는 않으므로 원문이 어떤 진수인지 먼저 선택해야 해요. 음수는 맨 앞에 마이너스 기호를 붙이고 양수의 더하기 기호는 생략해도 돼요.

큰 정수의 정확도와 지원하지 않는 표기

일반적인 JavaScript 숫자는 큰 정수를 정확히 표현하지 못하는 구간이 있어요. 이 도구는 각 자리 숫자를 BigInt로 누적하므로 그 구간을 넘는 값도 정확하게 변환해요. 결과를 다른 프로그램에 옮길 때 그 프로그램의 숫자 저장 범위도 확인하는 것이 좋아요.

소수점, 지수 표기, 천 단위 쉼표, 숫자 사이 밑줄은 받지 않아요. 음수도 부호가 있는 수학적 정수로 처리하며 고정 비트 폭의 2의 보수는 계산하지 않아요. 긴 입력으로 브라우저가 느려지는 것을 막기 위해 기호를 포함한 입력 길이를 4,096자로 제한해요.

진수 변환기 사용 방법

  1. 변환할 정수를 적거나 붙여넣어요.
  2. 입력 진수와 출력 진수를 2~36 사이에서 골라요.
  3. 변환 결과를 확인하고 복사하거나 TXT로 저장해요.

자주 묻는 질문

아주 큰 수의 끝자리가 바뀌나요?
BigInt로 계산하므로 지원 범위 안의 정수는 끝자리까지 보존해요.
소수도 변환할 수 있나요?
현재는 정수만 지원하며 소수점이 있는 입력은 오류로 안내해요.
16진수 대문자도 되나요?
네. 입력은 대소문자를 구분하지 않고 결과는 소문자로 표시해요.
음수는 어떻게 표시하나요?
결과 앞에 마이너스를 붙여요. 고정 길이 2의 보수 비트열로 바꾸지는 않아요.
접두어를 꼭 붙여야 하나요?
아니요. 선택한 진수에 맞는 숫자만 적어도 되고 지원되는 접두어는 선택 사항이에요.

알아 두면 좋은 점

  • 입력 진수와 숫자의 의미가 일치하는지 확인하세요. 예를 들어 10은 2진수에서는 십진수 2예요.