Menu
Coddy logo textTech

이진수

Coddy Assembly 여정의 기초 섹션에 포함된 레슨 — 45개 중 8번째.

이진법은 컴퓨터가 내부적으로 사용하는 숫자 체계입니다. 인간은 십진법(10진수)을 사용하는 반면, 컴퓨터는 이진법(2진수)을 사용합니다.

이진법을 이해하는 것은 CPU가 데이터를 저장하고 처리하는 방식과 직접적으로 작업하기 때문에 어셈블리 프로그래밍에 필수적입니다.

10진수와 2진수 비교

10진수와 2진수에서 숫자를 세는 방식이 어떻게 다른지 살펴보겠습니다:

Decimal  |  Binary
---------|---------
   0     |    0
   1     |    1
   2     |   10
   3     |   11
   4     |  100
   5     |  101
   6     |  110
   7     |  111
   8     | 1000
   9     | 1001
  10     | 1010

이진수가 같은 수를 표현하기 위해 더 많은 자릿수가 필요하다는 점을 눈치채셨나요? 그 이유는 10개 대신 2개의 숫자만 사용할 수 있기 때문입니다.

이진법의 원리: 자릿값

십진법에서 각 자리는 10의 거듭제곱을 나타냅니다:

Number: 3 4 5
         ↓ ↓ ↓
       100 10 1
       (10²)(10¹)(10⁰)

So 345 = (3 × 100) + (4 × 10) + (5 × 1) = 345

이진수에서 각 자릿수는 2의 거듭제곱을 나타냅니다:

Number: 1 0 1
        ↓ ↓ ↓
        4 2 1
       (2²)(2¹)(2⁰)

So 101 = (1 × 4) + (0 × 2) + (1 × 1) = 5 in decimal

이진법을 이해하는 것은 기본입니다. 어셈블리 코드를 작성하기 시작하면 CPU가 데이터를 바라보는 방식, 즉 레지스터와 메모리에 저장된 이진 값으로 직접 작업하게 되기 때문입니다.

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨