진법이 들어가는 자리
진법 변환은 컴퓨터 자료 곳곳에 등장. 자주 마주치는 8가지 자리.
1. 웹 색상 코드
HTML/CSS의 #FF0000 같은 16진법 색상. RGB 채널 각 0~255가 16진법 00~FF로 매핑.
2. 메모리 주소
0x40000000 같은 16진법 메모리 주소. 디버거·메모리 분석 도구에서 자주 등장.
3. 해시값
MD5·SHA 같은 해시 출력은 16진법. 5d41402abc4b2a76b9719d911017c592 같은 형태.
4. 네트워크 마스크
255.255.255.0 마스크는 2진법 11111111.11111111.11111111.00000000. CIDR /24 표기와 같은 의미.
5. 리눅스 파일 권한
chmod 755의 7·5·5는 8진법. 각 한 자리가 3비트 (rwx).
6. ASCII 코드
문자 'A'는 ASCII 65 (10진법) = 0x41 (16진법) = 01000001 (2진법). 진법 변환기로 ASCII 자료를 진법별로 변환.
7. 비트 마스크·플래그
여러 옵션을 한 변수에 비트로 저장. 옵션 1 = 0x01, 옵션 2 = 0x02, 옵션 3 = 0x04. 합치면 0x07 (모든 옵션 ON).
8. 통신 프로토콜
UART·SPI·I2C 같은 통신에서 송수신 데이터가 16진법으로 표시. 0xAA, 0x55 같은 패턴.
자리별 권장 진법
- 색상 → 16진법
- 메모리 → 16진법
- 해시 → 16진법
- 네트워크 → 2진법·10진법
- 파일 권한 → 8진법
- ASCII → 10진법·16진법
- 비트 플래그 → 16진법
- 통신 → 16진법
여덟 자리에 같은 진법을 적용하려면 자리마다 변환이 필요. 진수 변환기를 즐겨찾기에 두면 자리 사이 변환 부담이 작다.
마무리
진법은 컴퓨터 자료 곳곳에 자리. 자리별 권장 진법을 인식해 두면 다음 자료 해석이 부드러워진다.