컴퓨터는 왜 이진수를 쓰나?

지금까지 이전 글에서 설명했던 계산기(computer)와 비트(bit), 디지털(digital)을 밀접한 관계가 있습니다. 컴퓨터는 계산기이고 모든 정보를 숫자로 바꿔서 계산(처리)한다고 이전 글에서 설명드렸습니다.

그럼 컴퓨터는 어떻게 숫자를 계산 할까요?

컴퓨터는 모든 숫자를 2진수로 바꿔서 계산을 합니다. 고등학교 수학 시간에 배우셨겠지만 10진수를 2진수로 바꿀 수 있고 다시 역으로도 할 수 있습니다. 그럼 왜 2진수로 바꿔서 계산을 할 까요?

그것은 2진수가 전기로 표현하기 쉽기 때문입니다. 2진수는 0과 1의 값을 가지는데 전기가 흐르면 1, 흐르지 않으면 0입니다. 초기 컴퓨터는 10진수를 직접 사용해서 계산했는데 그러려면 전기의 세기에 따라 0-9의 숫자를 처리해야합니다. 이렇게 하면 오류가 나기 쉽습니다. 가령 7볼트는 7, 8볼트는 8의 값으로 계산 할 때 7.5 볼트의 전류가 흐른다고 가정하면 이 녀석을 7로 봐야 할지 8로 봐야할지 애매해지게 됩니다. 그래서 현대의 컴퓨터는 거의 대부분 0과 1의 값만 처리하도록 하고 있습니다. 전기가 흐르면 그게 5볼트던 7볼트던, 8볼트던 무조건 1로 계산합니다. (실제로 이렇게 오차가 크지는 않습니다.)

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다