Binary Numbers
Julie Oh
이진수란?
우리는 평상시에 수를 표현하기 위해 1의 자리에 0~9까지 사용할 수 있는 십진수를 사용한다.
이진수는 0과 1을 이용하여 수를 표한한다.
컴퓨터는 전류가 흐른다(1) 흐르지 않는다(0)으로만 데이터를 저장하거나 연산한다.
왜 컴퓨터는 이진수를 사용할까?
십진수를 사용하는게 훨씬 쉽고 빠른 연산이 가능하지 않냐는 의견도 있지만 이는 그렇지 않다.
컴퓨터가 십진수를 사용하면 10개의 회로를 관리해야 하는 관리 측면의 문제도 생긴다.
이진수를 사용하게 되면 하나의 회로를 통해 on-off 만 관리해도 되므로 관리 측면에서 용이하다.
또한 하나의 회로를 관리하기 때문에 정확한 데이터 연산 및 저장에 이점이 있다.
bit 와 byte는 무엇일까?
0이나 1을 표현하는 숫자 한공간을 1bit(binary digit) 라고 한다.
1bit 의 공간이 8개면 8bit, 8bit 는 컴퓨터 저장공간의 기본 단위 1byte로 표현할 수 있다.
그렇다면 1byte는 256개 (2^8) 의 숫자를 표현할 수 있다는 것을 알 수 있다.
1byte * 8 == 1byte 라고 개인적 의견으로 이렇게 정리할 수도 있을 것 같다.
그렇다면 우리가 쓰는 Word(문자) 에 대해서 어떻게 표현할까?
만약 컴퓨터가 내 이름을 ‘줄리’ 라고 문자로 표현한다면 답이 없을 것이다.
왜냐하면 위에서 설명했듯이 컴퓨터는 모든 표현을 숫자로 하니까.
그래서 미국 개발자가 숫자, 알파벳, 특수기호 등을 나타내는 ASCII Code Table 을 만들었다.

한 문자당 1byte로 표현할 수 있다. 0번부터 255번까지, 총 256개를 표현할 수 있다. (2^8 = 256)
그런데 테이블을 보면 0번부터 127번까지 총 128개 밖에 없다. 반만 사용한 격이다.
여러 가지 이유가 있겠지만 대표적 이유로는 그 시절 한 문자열을 표현할 수 있는 공간은 매우 소중하였기 때문에 최소한의 문자만 표현하게끔 설계하였다.
추후의 확장성을 위해 남겨두었다고 한다.