진법 변환기

2진수·8진수·10진수·16진수를 한 화면에서 동시에 변환하고, 2진수부터 36진수까지 임의 진법도 바꿔요. 아주 큰 수와 음수도 정확하게 변환해요.

임의 진법 (2 ~ 36진수)

10보다 큰 자리는 A=10, B=11 … Z=35로 써요. 대소문자는 구분하지 않아요.

비트 수
—
바이트 수
—
2의 보수
—

진법 변환기란?

진법 변환기는 어느 칸에 숫자를 입력하든 나머지 진법이 바로 바뀌는 실시간 변환 도구입니다. 프로그래밍, 컴퓨터 구조, 정보 과목에서 자주 쓰는 2진수(BIN), 8진수(OCT), 10진수(DEC), 16진수(HEX)를 동시에 보여 주고, 아래 칸에서는 2~36진수 중 원하는 진법을 고를 수 있습니다.

자릿수 제한 없이 정확한 정수 연산(BigInt)을 쓰므로 2⁶⁴ 같은 큰 수도 오차 없이 변환되고, 음수를 넣으면 컴퓨터에서 쓰는 2의 보수 표현도 함께 보여 줍니다.

사용 방법

  1. 아는 진법의 칸에 숫자를 입력하세요. 나머지 칸이 자동으로 바뀝니다.
  2. 16진수는 0x, 2진수는 0b, 8진수는 0o 접두어를 붙여도 되고, 공백이나 _ 구분자는 무시합니다.
  3. 그 외 진법은 임의 진법에서 2~36 중 고른 뒤 입력하세요.
  4. 각 칸 오른쪽의 복사 버튼으로 결과를 복사할 수 있습니다.

진법 변환 방법

10진수 → N진수: 수를 N으로 계속 나누고 나머지를 아래에서 위로 읽습니다. 예: 13 → 13÷2=6…1, 6÷2=3…0, 3÷2=1…1, 1÷2=0…1 → 1101₍₂₎

N진수 → 10진수: 각 자리 숫자에 N의 거듭제곱을 곱해 더합니다. 예: 1A₍₁₆₎ = 1×16 + 10×1 = 26

2진수 ↔ 16진수: 2진수를 오른쪽부터 4자리씩 묶으면 한 묶음이 16진수 한 자리입니다(8진수는 3자리씩). 1101 0111₍₂₎ = D7₍₁₆₎

자주 쓰는 값 대응표

10진수2진수8진수16진수
81000108
10101012A
15111117F
16100002010
100110010014464
25511111111377FF
1024100000000002000400
655351111111111111111177777FFFF

음수와 2의 보수

이 변환기는 음수를 수학 표기 그대로 −1010₍₂₎처럼 부호를 붙여 보여 줍니다. 컴퓨터는 음수를 보통 2의 보수로 저장하는데, n비트에서 −x는 2ⁿ − x로 나타냅니다. 예: 8비트에서 −10 = 256 − 10 = 246 = 1111 0110₍₂₎ (0xF6). 아래 정보 칸에서 값이 들어가는 가장 작은 비트 폭(8·16·32·64·128비트)의 2의 보수를 확인할 수 있습니다.

자주 묻는 질문

아주 큰 수도 변환되나요?

네. 자릿수 제한이 없는 정수 연산을 쓰므로 수십 자리 수도 정확히 변환됩니다. 다만 소수점이 있는 수는 지원하지 않습니다.

16진수 소문자도 되나요?

됩니다. 입력은 대소문자를 구분하지 않고, 결과는 대문자(A~F)로 보여 줍니다.

36진수까지만 되는 이유는?

숫자 0~9와 알파벳 A~Z 26자를 합치면 36개의 기호가 되기 때문입니다. 36진수는 짧은 ID나 URL 단축에 쓰이기도 합니다.