KO
내 도구

진법 변환기

수 표기 형식 16개를 양방향으로 변환합니다(10진수, 2진수, 8진수, 16진수, Base32 등).

내 도구 →
광고

이 페이지는 2진수, 8진수, 10진수, 16진수, Base32, Base36 등 16개의 형식 사이에서 수 표기을(를) 변환합니다. 양방향 변환을 한 페이지에서 할 수 있고, 아래에서 계산 예시와 각 형식의 뜻을 설명합니다.

사용 방법

  1. 선택 상자에서 변환 전과 변환 후 항목을 고릅니다(예: 10진수와 2진수).
  2. 두 칸 중 어느 쪽에 값을 입력해도 다른 칸이 자동으로 바뀝니다.
  3. 바꾸기 버튼으로 두 항목을 맞바꾸거나, 예시 넣기로 바로 쓸 수 있는 값을 넣을 수 있습니다.

예시

프로그래머는 8비트 색상 채널이나 상태 플래그 바이트에서 어떤 비트가 켜져 있는지 보려고 10진수를 2진수로 바꿉니다.

10진수 255 → 2진수 11111111

이 페이지의 형식

2진수 (base 2): 2진수(base 2)는 0과 1만으로 수를 적으며, 각 자리는 오른쪽 자리의 두 배 값을 가지므로 1010 = 8 + 2 = 10입니다. 텍스트와 그 밖의 바이트는 8비트 묶음으로 표시합니다. 예를 들어 "Hi" = 01001000 01101001입니다.

8진수 (base 8): 8진수(base 8)는 0부터 7까지의 숫자를 쓰며, 8진수 한 자리는 정확히 3비트를 나타냅니다. 755(rwxr-xr-x) 같은 유닉스 파일 권한 표기에 지금도 쓰입니다.

10진수 (base 10): 10진수(base 10)는 0부터 9까지의 숫자를 쓰는 일상적인 수 체계입니다. 이 변환기는 정수, 음수, 소수를 정확하게 다루며, 순환하는 자릿수는 괄호로 표시합니다. 예: 1/3 = 0.(3).

16진수 (base 16): 16진수(base 16)는 0~9와 A~F를 쓰므로 한 자리가 4비트이고, 두 자리가 1바이트입니다(FF = 255). 메모리 주소, #FF8800 같은 색상 코드, 바이트 덤프에 쓰입니다.

Base32 (RFC 4648): Base32는 바이트를 A~Z와 2~7로 표기하고 8의 배수 글자 수가 되도록 =로 채우는 RFC 4648 인코딩입니다. 숫자는 빅 엔디언 바이트로 인코딩하므로 255(바이트 FF)는 74======가 됩니다.

Base36 (base 36): Base36은 숫자 0~9와 알파벳 A~Z를 쓰는 위치 기수법으로, 대소문자를 구분하지 않는 글자와 숫자로 만들 수 있는 가장 큰 진법입니다. 짧은 ID와 URL 단축 서비스에 많이 쓰이며, ZZ = 35 × 36 + 35 = 1295입니다.

Base58 (Bitcoin alphabet): Base58은 비트코인 알파벳 인코딩으로, 헷갈리기 쉬운 0, O, I, l을 빼고 맨 앞의 0 바이트를 모두 숫자 1로 적습니다. 비트코인 주소와 IPFS 콘텐츠 ID에 쓰입니다.

Base64 (RFC 4648): Base64(RFC 4648)는 3바이트를 A–Z, a–z, 0–9, +, /의 4글자로 바꾸고 끝을 =로 채우므로 "Hello"는 SGVsbG8=가 됩니다. -와 _를 쓰는 URL 안전 입력도 받으며, 숫자는 빅 엔디언 바이트로 인코딩합니다.

로마 숫자 (I V X L C D M): 로마 숫자는 I, V, X, L, C, D, M으로 수를 적고 IV(4), CM(900) 같은 감산 표기를 씁니다. 표준 형식은 1부터 3,999(MMMCMXCIX)까지이고, 3,999,999까지의 더 큰 수는 글자 위에 선(빈쿨룸)을 그어 1,000배로 나타냅니다.

숫자의 영어 표기 (English): 수를 미국식 단축 척도(billion은 10^9)의 영어로 풀어 쓴 형태입니다. 예: 1,234 = one thousand two hundred thirty-four. 소수는 "point" 뒤에 한 자리씩 읽으며, 영국식 "and"나 쉼표도 입력으로 받습니다.

그레이 코드 (reflected binary): 그레이 코드(반사 이진 코드)는 이웃한 값끼리 정확히 1비트만 다르게 수를 배열해 회전 인코더나 센서의 오작동을 막습니다. n의 그레이 코드는 n XOR (n을 오른쪽으로 1비트 이동한 값)이므로 5(101)는 111이 됩니다.

3진수 (base 3): 3진수(base 3)는 0, 1, 2로 수를 적으며 각 자리는 오른쪽 자리의 세 배 값을 가집니다. 예를 들어 10진수 10은 3진수로 101(9 + 0 + 1)입니다.

텍스트 (UTF-8): 웹의 표준 문자 인코딩인 UTF-8로 인코딩한 일반 텍스트입니다. 영문자는 글자당 1바이트이고, 악센트 문자·다른 문자 체계·이모지는 2~4바이트를 차지합니다. 예를 들어 €는 E2 82 AC의 3바이트입니다.

ASCII (US-ASCII): ASCII는 영문자, 숫자, 문장 부호, 제어 코드에 0부터 127까지 번호를 매긴 7비트 문자 코드이며, 대문자 A는 65(16진수 41)입니다. 이 범위를 벗어난 문자는 여기서 받지 않으므로 텍스트(UTF-8)를 사용하세요.

분수 (a/b): 분자/분모 형태로 적고 기약분수로 줄인 분수입니다. 예: 0.75 = 3/4, 0.(3) = 1/3. 1 1/2 같은 대분수도 입력으로 받으며 가분수(3/2)로 표시합니다.

비율 (a:b): 두 양을 가장 간단한 정수비 a:b로 비교한 값으로, 소수 0.75는 3:4, 1.6은 8:5입니다. 입력에는 콜론 또는 "to"라는 단어를 쓸 수 있고, 1.5:2처럼 소수 부분이 있어도 간단히 정리합니다.

자주 묻는 질문

2진수를 16진수로 손으로 바꾸려면 어떻게 하나요?

비트를 오른쪽부터 4개씩 묶어 각 묶음을 16진수 한 자리로 바꿉니다. 16 = 2⁴이기 때문입니다. 예를 들어 1010 0101은 A5(10진수 165)가 되고, 8진수는 8 = 2³이므로 3비트씩 묶습니다.

숫자 255의 Base64와 텍스트 "255"의 Base64가 왜 다른가요?

숫자로서의 255는 바이트 FF 하나이며 Base64로는 /w==가 됩니다. 텍스트로서의 "255"는 ASCII 문자 세 개로 바이트 32 35 35(16진수)가 되고, 이를 인코딩하면 MjU1입니다.

결과는 얼마나 정확한가요?

어떤 내용을 나타낼 수 있는지는 선택한 형식에 따라 정해집니다. 변환 오류는 결과와 따로 표시되므로 인코딩된 텍스트로 오해할 일이 없습니다.

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 진법 변환기. https://kakao.mobile/ko/tools/number-systems-converter/

MLA

“진법 변환기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/number-systems-converter/.

광고