누구나 쉽게 배우는 진수 - 7장. 진수가 사용되는 실제 예시
2025. 3. 28. 17:07ㆍ소프트웨어/기초
✅ 7장. 진수가 사용되는 실제 예시
📌 왜 진수가 실생활에서 중요할까?
진수는 단순한 수 체계가 아니라,
컴퓨터가 정보를 표현하고 다루는 방식과 직접 연결된 핵심 요소입니다.
진수 | 사용 맥락 |
2진수 | 하드웨어 전기 신호, CPU 명령 처리 |
8진수 | 파일 권한 설정 (Unix/Linux) |
16진수 | 색상 코드, 메모리 주소, 바이너리 파일 표현 |
🎨 1) 웹 색상 코드 (16진수)
웹에서 RGB 색상을 표현할 때는 16진수를 사용합니다.
🔹 색상 표현 구조
#RRGGBB → #FF0000 (빨강)
색 구성 | 16진수 값 | 10진수 값 |
Red | FF | 255 |
Green | 00 | 0 |
Blue | 00 | 0 |
🔹 대표 색상 예시
색상 | HEX 코드 | 설명 |
빨강 | #FF0000 | 빨강 최대 |
초록 | #00FF00 | 초록 최대 |
파랑 | #0000FF | 파랑 최대 |
노랑 | #FFFF00 | 빨강 + 초록 |
검정 | #000000 | 모두 0 |
흰색 | #FFFFFF | 모두 최대 |
🔧 HTML 실습 예시
<div style="background-color: #FF0000; color: white; padding: 5px;">빨강 #FF0000</div>
<div style="background-color: #00FF00; color: black; padding: 5px;">초록 #00FF00</div>
<div style="background-color: #0000FF; color: white; padding: 5px;">파랑 #0000FF</div>
<div style="background-color: #FFFF00; color: black; padding: 5px;">노랑 #FFFF00</div>
🛡️ 2) 파일 권한 설정 (8진수)
Linux, macOS 등에서 파일 접근 권한을 설정할 때 8진수를 사용합니다.
🔹 예: chmod 755
사용자 종류 | 8진수 | 2진수 | 권한 의미 | 표기 |
사용자(owner) | 7 | 111 | 읽기 + 쓰기 + 실행 | rwx |
그룹(group) | 5 | 101 | 읽기 + 실행 | r-x |
기타(other) | 5 | 101 | 읽기 + 실행 | r-x |
🔸 시각적 도식
chmod 755
┌────┬────┬────┐
│ 7 │ 5 │ 5 │ ← 8진수
│111│101│101│ ← 2진수
│rwx│r-x│r-x│ ← 권한
└────┴────┴────┘
🔧 실습 명령어
touch myfile.txt # 파일 생성
chmod 755 myfile.txt # 권한 설정
ls -l myfile.txt # 권한 확인 → -rwxr-xr-x
💾 3) 메모리 주소 & 바이너리 데이터 (16진수)
🔹 메모리 주소
- 프로그램의 변수나 함수가 저장된 메모리 위치는 보통 16진수로 표현됩니다.
- 예: 0x7ffeefbff5c0
구성 | 의미 |
0x | 16진수 접두사 |
7ffeefbff5c0 | 주소 값 (12자리 16진수 = 48비트) |
🔹 바이너리 파일 분석
Hex Editor (HEX 편집기) 를 사용하면,
파일의 이진 데이터를 16진수로 직접 확인할 수 있습니다.
예: PNG 파일의 시그니처
오프셋 | HEX 값 | 설명 |
0000 | 89 50 4E 47 0D 0A 1A 0A | PNG 파일 헤더 |
🔍 대표 툴: HxD, Hex Fiend(mac)
📊 진수 활용 비교 요약
분야 | 진수 | 예시 | 설명 |
웹 디자인 | 16진수 | #FF0000 | RGB 색상 표현 |
파일 시스템 | 8진수 | chmod 755 | 권한 설정 (3비트 단위) |
메모리 주소 | 16진수 | 0x7ffe... | 포인터, 함수 위치 |
바이너리 분석 | 16진수 | 89 50 4E 47... | HEX 편집기 출력 |
📝 연습문제
Q1. #FFFF00은 어떤 색인가요?
Q2. chmod 644의 권한은 어떤 의미인가요?
Q3. 0xA5는 10진수로 얼마인가요?
Q4. PNG 파일의 첫 8바이트 서명은?
✅ 정답
- Q1:
- 노란색 (빨강 + 초록 = FF FF 00)
- Q2:
- 6 → 110 → 읽기 + 쓰기 (rw-)
- 4 → 100 → 읽기 (r--)
- 4 → 100 → 읽기 (r--)
→ 사용자: rw-, 그룹/기타: r--
- Q3:
- A = 10, 5 = 5 → (10 × 16¹) + (5 × 16⁰) = 160 + 5 = 165
- Q4:
- 89 50 4E 47 0D 0A 1A 0A → PNG 파일 고유 시그니처
📘 요약 정리
항목 | 내용 |
색상 코드 | #RRGGBB, 각 색은 16진수(0~FF) |
파일 권한 | 3자리 8진수 → 3비트 2진수로 분해 |
메모리 주소 | 16진수로 간결하고 정렬된 포인터 표현 |
바이너리 데이터 | 파일 헤더, 패킷 등은 16진수로 분석 |
'소프트웨어 > 기초' 카테고리의 다른 글
누구나 쉽게 배우는 진수 - 9장. 요약 및 복습 (0) | 2025.03.28 |
---|---|
누구나 쉽게 배우는 진수 - 8장. 보너스 개념: 진수와 컴퓨터 구조 (0) | 2025.03.28 |
누구나 쉽게 배우는 진수 - 6장. 진수 간 변환 정리 (0) | 2025.03.28 |
누구나 쉽게 배우는 진수 - 5장. 16진수(Hexadecimal) 이해하기 (0) | 2025.03.28 |
누구나 쉽게 배우는 진수 - 4장. 8진수(Octal) 이해하기 (0) | 2025.03.28 |