누구나 쉽게 배우는 진수 - 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진수로 분석