컴퓨터는 모든 데이터를 2진수를 통해 나타내고 있다. 2진수가 보편적으로 사용되는 이유는 비용이다. 컴퓨터는 전기적 신호를 주고받음으로써 동작하는데, 신호는 도선의 저항, 잡음 등으로 인해 최초 송신값과 다른 값이 전달될 수 있어서 특정값만 0 또는 1로 받게끔 설정해 둔다면 값이 전달이 되지 않는다. 따라서, 특정 값대신 아래와 같이 범위로 0과 1을 지정해놓는 것이 아주 보편적인 방식이다. 그렇다면, 위와 같이 0과 1로 구분되는 것처럼 10개로 묶어서 한번에 10진수로 표현하면 훨씬 더 직관적이지 않을까라는 생각이 든다. 하지만, HW 구조상 같은 전압범위를 가지는 반도체 소자를 2개의 레벨로 쪼개서 사용할 것인가, 그 이상으로 나누어서 사용할 것인가라고 생각해본다면 당연히 2개의 레벨로만 나누어서..