진법 종류 한 자리에 모아 보기
일상 코딩에 자주 등장하는 진법은 4가지. 특수 영역에 등장하는 진법까지 합치면 6가지 정도. 한 번 정리해 두면 다음에 어디 쓰일지 손에 잡힌다.
1. 2진법 (Binary)
0과 1만 사용. 컴퓨터 회로의 ON/OFF 직결. 가장 기본적이지만 자릿수가 길다. 비트 연산·하드웨어 직접 제어에 자리.
2. 8진법 (Octal)
0~7 사용. 한 자리에 2진법 세 자리 표현. 리눅스 파일 권한(chmod 755)·옛 시스템에 남아 있다.
3. 10진법 (Decimal)
0~9 사용. 사람의 일상 표기. 컴퓨터 내부에서 직접 처리하지 않지만 입출력에 사용.
4. 16진법 (Hexadecimal)
0~9, A~F 사용. 한 자리에 2진법 네 자리 표현. 메모리 주소·색상 코드·해시값에 자리.
5. 32진법 (Base32)
0~9, A~V 사용. 인코딩 표준 일부에 사용. URL 안전 인코딩·일부 식별자 표기. 일반 진법 변환 도구는 보통 미지원, 별도 인코딩 도구 영역.
6. BCD (Binary-Coded Decimal)
10진법 한 자리를 4비트 2진법으로 표현하는 방식. 디지털 시계·계산기에 사용. 일반 2진법과 다른 인코딩 방식. 진법 변환기는 일반 진법 위주 지원.
표기 접두어 정리
- 0b → 2진법
- 0o → 8진법
- 0x → 16진법
- 접두어 없음 → 10진법 (관습)
같은 숫자, 6가지 표기
- 10진법 100
- 2진법 1100100
- 8진법 144
- 16진법 64
일반 작업에서 4가지 변환만 익혀 두면 대부분 자료에 대응 가능. 진수 변환기로 한 진법 입력하면 4가지 표기가 한 화면에.
마무리
진법 종류는 다양해 보이지만 자주 쓰는 건 4가지. 한 번 정리해 두면 다음에 마주할 때 손이 빠르다.