컴퓨터 과학에서 진법 변환은 기본 중의 기본입니다. 2진수, 8진수, 10진수, 16진수 간의 변환 방법을 알아봅니다.
진법이란?
수를 표현하는 방식입니다. 10진법은 0-9까지 10개의 숫자를, 2진법은 0과 1 두 개만 사용합니다.
주요 진법
2진법 (Binary)
컴퓨터가 직접 이해하는 수 체계입니다. 0과 1만 사용합니다.
예: 1010₂ = 10₁₀
8진법 (Octal)
0-7까지 사용합니다. Unix 파일 권한 표시에 쓰입니다.
예: 12₈ = 10₁₀
16진법 (Hexadecimal)
0-9와 A-F를 사용합니다. 색상 코드, 메모리 주소에 활용됩니다.
예: A₁₆ = 10₁₀, FF₁₆ = 255₁₀
변환 방법
10진수 → 2진수
2로 계속 나누고 나머지를 역순으로 읽습니다.
13 ÷ 2 = 6...1, 6 ÷ 2 = 3...0, 3 ÷ 2 = 1...1, 1 ÷ 2 = 0...1
결과: 1101₂
2진수 → 10진수
각 자리에 2의 거듭제곱을 곱해 더합니다.
1101₂ = 1×8 + 1×4 + 0×2 + 1×1 = 13
2진수 ↔ 16진수
4자리씩 묶어서 변환합니다.
11111111₂ = FF₁₆
실생활 활용
- 프로그래밍: 비트 연산, 메모리 관리
- 네트워킹: IP 주소, 서브넷 마스크
- 웹 개발: 색상 코드 (16진수)
- 암호화: 해시 값 표현
마무리
진법 변환기로 복잡한 계산 없이 빠르게 변환할 수 있습니다.