0과 1밖에 모르는 컴퓨터가 어떻게 글자를 읽을까?
함정 질문컴퓨터는 0과 1밖에 모른다는데, 그러면 화면에 뜨는 글자는 어디서 오는 걸까요?
그림으로 보기
전구를 눌러 켜고 꺼 보세요. 켜짐/꺼짐 조합 하나가 숫자 하나이고, 그 숫자마다 글자가 정해져 있습니다.
위 숫자는 자릿값, 아래 숫자는 켜짐(1)·꺼짐(0)입니다.
이 판이 나타낼 수 있는 가짓수256
글자로 맞춰보기
전구 8개 묶음을 1바이트라고 부릅니다. 이 판 하나가 1바이트입니다.
문장 따라가기
1/360과 1밖에 모르는 컴퓨터가 어떻게 글자를 읽을까요?
텍스트 모드에서는 3초마다 다음 문장으로 넘어갑니다.
이렇게 생각해 보세요
전구 여덟 개가 한 줄로 놓여 있다고 해봅시다. 전구 하나가 할 수 있는 말은 켜짐 아니면 꺼짐, 두 가지뿐입니다.
그런데 여덟 개를 나란히 두면 켜고 끄는 조합이 아주 많아집니다. 그 조합 하나하나에 어떤 글자인지를 미리 짝지어 둔 표가 있으면, 컴퓨터는 조합만 보고 글자를 꺼내 올 수 있습니다. 그 표에 붙은 이름이 아스키입니다.
위 스위치판에서 전구를 눌러 보세요. 조합이 바뀌면 숫자가 바뀌고, 숫자가 바뀌면 글자가 바뀝니다. 컴퓨터가 가진 것은 이 짝짓기 표 하나뿐입니다.
숫자로 뒤집기
계산 · 지금 계산됨
전구 하나로는 2가지, 여덟 개를 나란히 두면 256가지입니다. 여기에 전구를 딱 하나만 더 붙이면 512가지 — 하나를 더했는데 가짓수는 두 배가 됩니다.
전구가 서른두 개면 4,294,967,296가지입니다. 전구는 네 배가 됐을 뿐인데 셀 수 있는 것은 여기까지 늘어납니다. 자리가 늘어날 때 가짓수는 더해지는 게 아니라 곱해지기 때문입니다.
이 숫자는 문구에 박아둔 값이 아니라, 이 화면을 그릴 때 산수로 계산한 값입니다.
컴퓨터는 글자를 아는 게 아니라, 켜짐/꺼짐 조합과 글자를 짝지어 둔 표를 따라갑니다.
진도는 이 브라우저에만 저장됩니다 (계정·기기 간 동기화 없음).
확인 문제
0 / 3 맞음1.전구를 8개에서 9개로 늘리면 나타낼 수 있는 가짓수는 어떻게 되나요?
2.전구 여덟 개짜리 판 하나로 나타낼 수 없는 것은?
3.똑같은 켜짐/꺼짐 조합이 어떤 때는 글자 A로, 어떤 때는 숫자 65로 읽히는 이유는?
새로 나온 말
- 비트
- 전구 하나처럼 켜짐/꺼짐 두 가지만 담는 가장 작은 자리입니다.
- 바이트
- 비트 여덟 개를 한 묶음으로 부르는 이름입니다. 위 스위치판 하나가 1바이트입니다.
- 아스키
- 어떤 켜짐/꺼짐 조합이 어떤 글자인지 미리 정해 둔 짝짓기 표입니다.