CalcTools

진법 변환 계산기

📊 수학/통계

해당 진법에 맞는 값 입력 (16진법은 A-F 포함 가능)

관련 계산기

계산 공식

parseInt(n, 입력진법).toString(출력진법)

입력 진법의 수를 10진법 정수로 변환한 뒤, 원하는 진법으로 다시 표현합니다.

4가지 진법 비교

진법사용 문자자릿수 배수주요 용도
2진법 (Binary)0, 12의 거듭제곱CPU 연산, 비트 플래그
8진법 (Octal)0~78의 거듭제곱리눅스 파일 권한(chmod)
10진법 (Decimal)0~910의 거듭제곱일상적인 수 표현
16진법 (Hex)0~9, A~F16의 거듭제곱CSS 색상, 메모리 주소, 해시값

자주 사용하는 수 변환 테이블

10진법2진법8진법16진법
0000000
81000108
10101012A
15111117F
16100002010
321000004020
64100000010040
1281000000020080
25511111111377FF
256100000000400100
1023111111111117773FF
1024100000000002000400

10진법 → 2진법 수동 변환 방법

255를 2진법으로 변환:

  • 255 ÷ 2 = 127 나머지 1
  • 127 ÷ 2 = 63 나머지 1
  • 63 ÷ 2 = 31 나머지 1
  • 31 ÷ 2 = 15 나머지 1
  • 15 ÷ 2 = 7 나머지 1
  • 7 ÷ 2 = 3 나머지 1
  • 3 ÷ 2 = 1 나머지 1
  • 1 ÷ 2 = 0 나머지 1
나머지를 역순으로 읽으면: 11111111₂

16진법 자리값 계산

FF₁₆ = F×16¹ + F×16⁰ = 15×16 + 15×1 = 240 + 15 = 255

3A7₁₆ = 3×256 + 10×16 + 7×1 = 768 + 160 + 7 = 935

리눅스 파일 권한과 8진법

chmod 755:

  • 7 (8진법) = 111 (2진법) → 소유자: 읽기(r)+쓰기(w)+실행(x)
  • 5 (8진법) = 101 (2진법) → 그룹: 읽기(r)+실행(x)
  • 5 (8진법) = 101 (2진법) → 기타: 읽기(r)+실행(x)
chmod 644 = 110 100 100₂ → 소유자 rw-, 그룹 r--, 기타 r--

자주 묻는 질문

16진법에서 A, B, C...는 무엇인가요?
10=A, 11=B, 12=C, 13=D, 14=E, 15=F를 의미합니다. 16진법은 한 자리에 0~15까지 표현합니다. 예: FF₁₆ = 15×16 + 15 = 255₁₀, 1A₁₆ = 1×16 + 10 = 26₁₀입니다.
컴퓨터는 왜 2진법을 사용하나요?
트랜지스터의 전기 신호 켜짐(High=1)과 꺼짐(Low=0) 두 가지 상태로 데이터를 표현하기 때문입니다. 이 물리적 단순성이 회로 구현을 용이하게 하고 노이즈에 강합니다. 1비트 = 1 트랜지스터, 8비트(1바이트) = 256가지 상태 표현 가능입니다.
16진법 2자리가 왜 8비트(1바이트)와 같나요?
16진법 1자리 = 0~15 = 4비트(2⁴=16)이고, 2자리 = 00~FF = 8비트(2⁸=256)입니다. 그래서 1바이트를 2자리 16진수로 간결하게 표현합니다. RGB 색상 #FF6B35에서 FF, 6B, 35 각각이 R, G, B 채널 1바이트씩을 나타냅니다.
8진법은 어디에 사용되나요?
주로 리눅스/유닉스 파일 권한에 사용됩니다. chmod 755에서 7=111₂(rwx), 5=101₂(r-x)처럼 3비트를 8진수 1자리로 표현합니다. 과거 PDP-11 컴퓨터(1970년대)의 16비트 워드를 표현하기 위해 널리 쓰였지만 현재는 주로 파일 권한에만 사용합니다.