개발자

진수 변환기

2진수, 8진수, 10진수와 16진수 정수를 한 번에 변환합니다. 접두사 자동 감지와 큰 정수 변환을 지원하며 모든 값은 BigInt로 정확하게 처리됩니다.

즐겨찾기에 저장

입력한 값은 서버로 전송되지 않으며 현재 브라우저에서만 변환됩니다.

입력값은 어떤 진수인가요?

보통 숫자는 10진수를 사용합니다. `0b`, `0o`, `0x` 접두사를 입력할 때만 자동 감지를 선택하세요.

현재 0자리 · 최대 4,096자리

예시 입력
표시 옵션
결과 표시 옵션

변환 결과

위 입력창에 숫자를 입력하면 2진수·8진수·10진수·16진수 결과가 바로 표시됩니다.

진수 변환기란?

진수 변환기는 같은 정수를 2진수, 8진수, 10진수와 16진수 표기로 바꾸는 개발자 도구입니다. 0b, 0o, 0x 접두사가 있거나 A~F 문자가 포함된 값은 자동으로 진수를 확인합니다. 접두사 없는 숫자는 여러 진수로 해석될 수 있으므로 입력 진수를 직접 선택해야 합니다. 계산에는 JavaScript Number가 아닌 BigInt를 사용해 큰 정수도 정밀도 손실 없이 처리하며, 현재 버전은 소수점이 없는 정수만 지원합니다.

사용 방법

  1. 기본값은 가장 흔히 사용하는 10진수입니다. 다른 진수를 입력할 때는 2진수, 8진수 또는 16진수 버튼을 먼저 선택합니다.
  2. 변환할 정수를 입력하면 네 가지 진수 결과가 즉시 표시됩니다.
  3. 0b, 0o, 0x 접두사가 있는 입력은 자동 감지 버튼을 선택하면 진수를 확인할 수 있습니다.
  4. 빠르게 동작을 확인하려면 입력창 아래의 예시 입력 버튼을 누릅니다.
  5. 필요하면 표시 옵션을 열어 접두사, 자릿수 묶기와 16진수 대소문자를 변경합니다.
  6. 2진수·8진수·10진수·16진수 결과를 확인하고 개별 또는 전체 결과를 복사합니다.
  7. 새 값을 변환하려면 초기화 버튼으로 입력과 표시 옵션을 기본 상태로 되돌립니다.

계산 방식

  1. 2진수는 0과 1, 8진수는 0~7, 10진수는 0~9, 16진수는 0~9와 A~F를 사용합니다.
  2. 0b는 2진수, 0o는 8진수, 0x는 16진수 접두사입니다.
  3. 입력 문자열에서 부호·접두사·구분자를 분리하고 진수별 유효 문자를 확인한 뒤 BigInt로 변환합니다.
  4. 변환된 BigInt를 각 진수의 문자열로 출력하므로 Number의 안전한 정수 범위를 넘는 값도 정확하게 처리합니다.
  5. 접두사와 구분자를 제외한 입력은 최대 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로 계산하므로 최대 안전 정수보다 큰 값도 입력 제한 안에서 정확하게 변환합니다.

소수점이 있는 값도 변환할 수 있나요?

아니요. 현재 버전은 정수만 지원하며 소수점이 포함된 입력은 계산하지 않고 안내 메시지를 표시합니다.

입력한 값이 외부로 전송되나요?

아니요. 입력값과 결과는 현재 브라우저 안에서만 처리하며 서버, 쿠키 또는 로컬 저장소에 저장하지 않습니다.

관련 도구