진법 변환기

결과

2부터 36까지 어떤 진법으로든 숫자를 입력하면, 이 변환기가 다른 모든 흔한 진법, 즉 2진수, 8진수, 10진수, 16진수로 바꾼 값을 보여 줍니다. 자릿수가 알파벳까지 확장되는 36진법 이하의 사용자 지정 진법도 지원합니다. 부호 있는 정수를 처리하며, 진법 사이에서 값을 정확히 나타내야 할 때는 소수 부분도 선택적으로 다룹니다.

변환기 사용법

  1. 1

    원본 진법을 고르세요

    입력할 숫자가 몇 진법으로 쓰인 것인지 알려 주세요.

  2. 2

    값을 입력하세요

    10진법 이하에서는 0~9를, 10부터 35까지의 자릿값에는 A~Z를 사용합니다.

  3. 3

    모든 대상 진법을 확인하세요

    2진수, 8진수, 10진수, 16진수, 그리고 직접 고른 사용자 지정 진법으로 한 번에 변환해 줍니다.

  4. 4

    변환 과정을 살펴보세요

    각 자리의 값이 어떻게 계산되는지 분해해서 보여 주므로, 결과를 검증하거나 남을 가르칠 때 쓸 수 있습니다.

흔한 진법과 사용하는 숫자

진법 이름 사용하는 숫자
2 2진법 0, 1
8 8진법 0-7
10 10진법 0-9
16 16진법 0-9, A-F
32 Base32 0-9, A-V (RFC 4648)
36 영숫자 0-9, A-Z

자리값 전개로 변환하기

16진법의 1A3은 다음과 같습니다.

1 · 16² + 10 · 16¹ + 3 · 16⁰ = 256 + 160 + 3 = 419₁₀

반대 방향으로 갈 때는 대상 진법으로 계속 나누면서 나머지를 모읍니다.

419 / 16 = 26 나머지 3
 26 / 16 = 1  나머지 10 (A)
  1 / 16 = 0  나머지 1

나머지를 아래에서 위로 읽으면 1A3이 됩니다.

프로그래머를 위한 요약

  • 2진법에서 16진법으로: 오른쪽부터 비트를 네 개씩 묶습니다. 11010110D6.
  • 2진법에서 8진법으로: 오른쪽부터 비트를 세 개씩 묶습니다. 11010110326.
  • 16진법에서 2진법으로: 16진법 한 자리가 정확히 4비트가 됩니다.
  • 부호 있는 정수: 대부분의 변환은 부호 없는 값을 가정합니다. 2의 보수 표현에서는 비트 폭이 중요합니다. 0xFF는 부호가 없으면 255지만, 8비트 부호 있는 정수로 보면 -1입니다.

뜻밖의 이유로 쓰이는 진법들

  • 12진법(duodecimal) 은 12가 약수가 많다는 이유로 사람이 세는 단위로 제안된 적이 있습니다.
  • 20진법(vigesimal) 은 마야 숫자와 요루바 숫자의 바탕입니다.
  • 60진법(sexagesimal) 은 바빌로니아 수학에서 물려받아 시간과 각도를 재는 데 지금도 살아 있습니다.

자주 묻는 질문

36진법은 대소문자를 구분하지 않고 숫자 0~9와 알파벳 A~Z만으로 표현할 수 있는 가장 큰 일반 진법입니다. 62진법은 대문자와 소문자를 따로 세어 범위를 넓히지만, 표준화 정도는 훨씬 떨어집니다.

네, 앞에 마이너스 부호가 붙은 부호 있는 값으로 처리합니다. 다만 비트 단위의 2의 보수 표현(프로그래밍에서 중요한 부분)에서는 비트 폭을 함께 지정해야 합니다. 같은 10진수 -1이 0xFF(8비트), 0xFFFF(16비트), 0xFFFFFFFF(32비트)로 각각 달라지기 때문입니다.

네, 다만 주의하세요. 10진법의 0.1은 2진법에서 순환소수(0.00011001100…)가 됩니다. 부동소수점 연산에 작은 오차가 생기는 이유가 바로 이것입니다. 이 도구는 원하는 자릿수까지 소수 부분을 보여 줍니다.

흔히 말하는 진법이 아니라 이진 데이터를 텍스트로 바꾸는 인코딩 방식입니다. 3바이트(24비트)를 64자 알파벳에서 고른 ASCII 문자 4개로 표현합니다. 이메일처럼 텍스트만 오갈 수 있는 통로로 이진 데이터를 보낼 때 유용합니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다