컴퓨터는 0과 1로 모든 명령을 수행한다고 합니다. 컴퓨터는 어떤 명령을 내리게 되면 그 내용에 따라 ‘참’이면 닫히고,‘거짓’이면 열리는 컴퓨터 회로가 있어서,‘참’이면 ‘1’로,‘거짓’이면 ‘0’으로 나타냅니다. 즉,0과 1만이 컴퓨터의 언어입니다.
우리의 복잡한 언어를 컴퓨터는 0과 1로 바꾸어서 받아들입니다.0과 1. 이 두 개의 숫자로 모든 정보를 정확하고 신속하게 처리하는 것입니다. 모두 0과 1로 만들어지는 ‘이진수’가 있기에 가능한 것입니다.
그렇다면, 이진수가 과연 어떤 수인지 쉬운 예를 통해서 알아봅시다. 밝기가 1에서 128까지 2배씩 높아지는 8개의 전구를 가지고 있다고 생각해 봅시다. 각각의 전구들에는 스위치가 있습니다.
이 스위치를 켜고 끔으로써 여러분은 빛의 밝기를 0(모든 스위치를 끈다)에서 255(모든 스위치를 켠다)까지 조절할 수 있습니다. 밝기 1로 하고 싶으면 제일 오른쪽에 있는 전구의 스위치를 켜면 되고 밝기 2로 하고 싶으면 오른쪽에서 두 번째의 전구의 스위치를 켜면 됩니다. 이런 식으로 계속해 나갈 수 있습니다.
그러면, 여러분이 책상에서 독서를 하려고 합니다. 알맞은 밝기가 165라고 하면, 어떤 전구를 켜면 될까요? 이 때는 165보다 작은 밝기의 전구 중에서 가장 밝기가 큰 전구부터 생각해 보면, 다음과 같습니다.
기호를 좀 더 간단히,‘꺼짐’-‘0’,‘켜짐’-‘1’로 바꾸면,
바로 10100101(2)과 같이 나타낸 수가 이진수입니다. 이 때,10100101은 천십만 백일과 혼동되기 때문에 숫자 뒤에 (2)를 작게 써서 이진수라는 것을 나타냅니다.
이제 자연수를 컴퓨터가 어떻게 인식할 수 있는지 이진수로 표현해 볼까요? 여러분들이 위 내용을 잘 읽어보았다면 다음 문제를 잘 해결할 수 있을 것이라 생각합니다. 자 이제, 문제를 해결해 봅시다.
문제 : 다음의 수를 컴퓨터가 인식할 수 있는 언어로 나타내시오.
(1) 9 (2) 54 (3) 185
풀이
(1)9=8+1=1001(2) (2)54=32+16+4+2=110110(2)
(3)185=128+32+16+8+1=10111001 (2)
서울금동초등학교 교사 임창균
Copyright ⓒ 서울신문 All rights reserved. 무단 전재-재배포, AI 학습 및 활용 금지









































