이진수 이해하기: 컴퓨터가 생각하는 방식

WI
Wilan
읽기 시간: 약 3분 소요
Binary

혹시 노트북, 휴대폰, 컴퓨터가 어떻게 사진을 표시하고, 동영상을 재생하며, 부드러운 그래픽으로 게임을 실행하는지 궁금해 본 적이 있나요? 사실 컴퓨터는 전기로 작동하는 전자 부품들이 모인 덩어리에 불과합니다.

그 비밀은 바로 이진수에 있습니다.

모든 디지털 기술의 기초가 되는 이 '신성한 언어'에 대해 가볍게 이야기해 봅시다!


이진수란 정확히 무엇인가?

우리는 일반적으로 십진수 체계(밑 10)를 사용하며, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9의 숫자를 사용합니다.

하지만 컴퓨터는 우리처럼 똑똑하지 않습니다. 컴퓨터는 오직 이진수 체계(밑 2)만 이해합니다. 숫자는 **0(영)**과 1(일) 두 개뿐입니다.

왜 두 개일까요? 컴퓨터 내부의 전자 회로는 본질적으로 두 가지 자연 상태를 가지기 때문입니다:

  • 0 = 전기 꺼짐 (OFF) / 거짓
  • 1 = 전기 켜짐 (ON) / 참

하나의 이진 숫자(0 또는 1)를 비트(Binary Digit)라고 합니다. 지금 여러분이 기기 화면에서 보고 있는 모든 멋진 것들은, 가장 낮은 수준에서 보면, 수조 개의 0과 1이 매우 빠르게 깜빡이는 조합일 뿐입니다.


이진수 읽는 방법 (어렵지 않아요!)

십진법에서는 1, 10, 100, 1000(10의 배수)의 자리가 있다는 것을 알고 있습니다.
예: $125 = (1 \times 100) + (2 \times 10) + (5 \times 1)$.

이진법에서는 오른쪽에서 왼쪽으로 세는 2의 거듭제곱을 사용합니다: 1, 2, 4, 8, 16, 32, 64, 128 등.

간단하게 이진수 1011을 우리 언어(십진수)로 변환해 보겠습니다.

자릿값 (2의 거듭제곱) 8 4 2 1
이진 숫자 1 0 1 1
기여 예 (8) 아니오 (0) 예 (2) 예 (1)

이제 활성화된 숫자(값이 1인 자리)를 더하기만 하면 됩니다:

$$8 + 0 + 2 + 1 = 11$$

따라서 우리 머릿속의 숫자 11은 컴퓨터 머릿속에서는 1011로 쓰입니다. 간단하죠?


숫자에서 문자와 색상으로

"0과 1뿐이라면, A, B, C 같은 문자나 빨간색, 파란색 같은 색은 어떻게 나타나는 거지?"라고 물을 수 있습니다.

여기서 중요한 점은:

  • 문자: 과학자들은 ASCII나 유니코드라는 표준을 만들었습니다. 예를 들어, 대문자 A는 십진수 코드 65로 약속되어 있습니다. 컴퓨터에서 문자 A는 이진수 01000001로 저장됩니다.
  • 색상: 화면의 색상은 빨강, 초록, 파랑(RGB)의 조합으로 이루어집니다. 각 색상은 0에서 255까지의 강도를 가지며, 이 강도 숫자가 이진수로 변환됩니다.

여러분이 "HALO"라고 입력하면, 컴퓨터는 실제로 다음과 같은 주문을 읽고 있는 셈입니다:

H = 01001000
A = 01000001
L = 01001100
O = 01001111

자주 듣는 용어 비트와 바이트

휴대폰을 구매하거나 인터넷에 가입할 때 메가바이트(MB) 또는 기가비트(Gb) 같은 용어를 자주 듣습니다. 이것들이 이진수와 어떤 관련이 있을까요?

  • 1 비트: 0 또는 1만 담을 수 있는 하나의 상자입니다.
  • 1 바이트: 8비트의 조합입니다. 1바이트는 하나의 문자나 기호를 저장하기에 충분합니다.
  • 1 킬로바이트(KB): 1,024바이트와 같습니다.
  • 1 메가바이트(MB): 1,024KB와 같습니다 (약 100만 문자).

참고: 왜 1,000이 아니라 1,024일까요? 컴퓨터는 이진 배수를 사용하며, $2^{10}$은 1,024이기 때문입니다.


결론

이진수는 전체 디지털 세계의 가장 기본적인 '빌딩 블록'이라고 할 수 있습니다. 전류가 작동하는 방식을 단순화하는 이진 개념이 없었다면 오늘날의 인터넷, 스마트폰, AI, 소셜 미디어도 존재하지 않았을 것입니다.

그러므로 여러분이 휴대폰 화면을 스크롤할 때마다, 수십억 개의 0과 1이 여러분을 위해 뒤에서 열심히 일하고 있다는 것을 기억하세요!

W

저자

Wilan

발리 아일랜드 테크노(Bali Island Tekno)의 정기 기고자로, 기술, 프로그래밍, 소프트웨어 엔지니어링 분야에 대한 지식을 적극적으로 공유하고 있습니다.

홈으로 돌아가기 최종 업데이트일: 2026년 6월 20일