기수 (Radix)

핵심 인사이트 (3줄 요약)

  1. 본질: 기수(Radix)는 한 자릿수에 사용할 수 있는 숫자 기호의 개수이자, 자리값의 밑(base)이다.
  2. 가치: 같은 값도 2진수, 8진수, 10진수, 16진수처럼 서로 다른 기수로 표현할 수 있어, 사람과 기계의 간극을 메운다.
  3. 판단 포인트: 기수가 커질수록 표현 길이는 짧아지지만, 실제 하드웨어 구현과 변환 규칙은 더 복잡해진다.

Ⅰ. 개요 및 필요성

기수는 위치 값 기수법(Positional Notation)에서 각 자리의 가중치를 결정하는 기준이다. 예를 들어 123₁₀1×10² + 2×10¹ + 3×10⁰으로 읽힌다. 숫자의 "형태"보다 "자리값"이 더 중요하다는 뜻이다.

컴퓨터는 스위치가 0과 1만 안정적으로 다루기 때문에 2진수가 기본이고, 사람은 10진수에 익숙하다. 그래서 8진수와 16진수 같은 보조 표기가 필요해졌다. 기수는 단순한 표기법이 아니라, 인간 친화성과 기계 친화성 사이의 타협점이다.

📢 섹션 요약 비유: 같은 동전도 원화, 달러, 엔화로 적을 수 있듯이, 값은 같아도 세는 법이 달라질 수 있다.


Ⅱ. 아키텍처 및 핵심 원리

기수 표현의 기본 규칙은 N = Σ(d_i × r^i) 이다. 여기서 r은 기수, d_i는 각 자리의 숫자다. d_i0 ~ r-1 범위를 넘어갈 수 없다.

기수사용 기호특징실무 예
20, 1하드웨어 친화비트, 논리회로
80~73비트 묶음이 쉬움레거시 표기
100~9인간이 가장 익숙일상 수치
160~9, A~F4비트 묶음이 쉬움주소, 메모리 덤프
16진수  A   3   F
        │   │   │
자리값 16² 16¹ 16⁰
        │   │   │
2진수  1010 0011 1111
        └───┴───┴───┘
         A    3    F

16진수는 4비트씩 묶어 읽기 좋기 때문에 메모리 주소, 색상 코드, 디버깅 덤프에서 자주 쓰인다. 8진수는 3비트 묶음과 잘 맞아 초기 시스템에서 많이 사용됐다.

📢 섹션 요약 비유: 같은 장부를 큰 숫자로 길게 적을 수도 있고, 짧은 약자로 압축해서 적을 수도 있다.


Ⅲ. 비교 및 연결

10진수는 읽기 쉽지만 기계적 변환 비용이 크고, 2진수는 계산이 단순하지만 사람이 길게 읽기 어렵다. 8진수와 16진수는 그 중간에서 비트 묶음을 압축해 보여주는 타협안이다.

기수는 부호 표현과도 연결된다. 같은 비트열이라도 부호 없는 정수, 2의 보수, 고정소수점에서 해석이 달라지므로, 자리값과 표현 규칙을 함께 봐야 한다. 즉 숫자를 보는 눈은 기수와 표현 체계를 함께 읽어야 완성된다.

📢 섹션 요약 비유: 지도는 축척이 달라져도 같은 땅을 보여준다. 다만 축척이 바뀌면 읽는 방식도 달라져야 한다.


Ⅳ. 실무 적용 및 기술사 판단

실무에서는 16진수가 주소, 마스크, 색상, 해시 앞부분을 읽는 표준 도구로 쓰인다.

  • 채택: 비트 패턴을 빠르게 확인해야 할 때
  • 회피: 사람이 직접 계산해야 하는 업무 규칙 설명서
  • 판단: 2의 거듭제곱과 잘 맞는 기수는 변환이 쉽고 오류가 적다
  • 체크리스트
    1. 변환 대상이 자주 쓰는 자리 묶음과 맞는가?
    2. 사람이 읽어야 할지, 장치가 읽어야 할지 구분했는가?
    3. 부호 표현과 자리값 해석을 혼동하지 않는가?

기수는 단순 암기가 아니라, 숫자를 "어떤 규칙으로 읽고 저장하는가"를 판단하는 도구다.

📢 섹션 요약 비유: 같은 거리를 보더라도 지도를 확대하면 길은 길어 보이고, 축소하면 한눈에 들어온다.


Ⅴ. 기대효과 및 결론

기수 개념을 이해하면 진법 변환, 메모리 주소 읽기, 비트 연산, 디버깅이 훨씬 빨라진다. 결국 기수는 숫자의 껍데기가 아니라, 값이 자리마다 어떻게 나뉘는지를 설명하는 핵심 언어다.

📢 섹션 요약 비유: 기수는 숫자를 세는 언어다. 언어를 바꾸면 표기는 달라져도 뜻은 그대로다.

📌 관련 개념 맵

개념연결 포인트
위치 값 기수법(Positional Notation)자릿값과 밑의 관계
2진수(Binary)컴퓨터 내부 표현
8진수(Octal)3비트 묶음 표기
16진수(Hexadecimal)4비트 묶음 표기
2의 보수부호 있는 정수 표현

📈 관련 키워드 및 발전 흐름도

자연수 세기
    │
    ▼
자리값을 가진 숫자 체계
    │
    ▼
2진수 / 8진수 / 10진수 / 16진수
    │
    ▼
메모리 주소 · 비트 마스크 · 디버깅 덤프

👶 어린이를 위한 3줄 비유 설명

  1. 숫자를 셀 때는 10개짜리 상자를 쓰기도 하고, 2개짜리 상자를 쓰기도 해요.
  2. 상자 크기가 달라지면 적는 방법은 달라도 안에 들어 있는 개수는 같아요.
  3. 컴퓨터는 작은 상자를, 사람은 큰 상자를 더 자주 쓴답니다.