binary ; 2진수

2진수는 2를 기반으로 하는 숫자체계로서, 컴퓨터 내에서 데이터를 표현하기 위해 사용된다. 2 진수는 "0"과 "1"이라는 오직 2가지 종류의 숫자로만 구성된다.

대부분의 경우 사람들은 0부터 9까지 모두 10개의 숫자로 구성된 10진법을 주로 쓰며, 그보다 큰 숫자들은 이렇게 10개의 숫자를 조합해서 만든다. 그러나 컴퓨터는 오직 0 과 1로만 구성되는 2진법 체계에 기초하고 있다. 하지만 10 진법에서 가능한 모든 연산(더하기, 빼기, 곱하기, 나누기)들이 2진법에서도 역시 가능하다.

우리는 일상생활에서 10진법을 주로 사용하는데, 그것이 사람들에게는 더 자연스럽게 생각되기 때문이다 (손가락도 10개, 발가락도 10개이기 때문일지도 모른다). 그렇지만 컴퓨터에게는 전기적으로 "충전되었느냐", "아니냐" 하는 두 가지 상태를 표시할 수 있는 2진법이 더욱 자연스럽다.

10 진법에서는 각 숫자의 위치가 10의 멱(冪)의 형태로 표현된다. 예를 들어 456라는 숫자는

     100 이 4개 + 10 이 5개 + 1 이 6개, 즉 4 × 100 + 5 × 10 + 6 × 1

인 것을 의미한다 (여기서 100은 102, 10은 101, 1은 100을 각각 계산한 결과이다).

이와 비슷한 이치로 2진법에서도 각 숫자의 위치는 2의 멱(冪)으로 나타내진다. 예를 들어 2진수 1101은

     8 이 1개 + 4 가 1개 + 2 가 0개 + 1 이 1개, 즉 1 × 8 + 1 × 4 + 0 × 2 + 1 × 1

인 것을 의미한다(여기서 8은 23, 4는 22, 2는 21, 1은 20을 각각 계산한 결과이다). 그러므로 2진수 1101은 10진수 13과 같은 정확히 같은 값이다.

이렇게 컴퓨터에서는 2진법을 사용하고 있기 때문에 , 2의 멱이 여러 가지 중요한 역할을 한다. 이제 왜 컴퓨터에서 8 (23이다) 이나, 64 (26이다), 128 (27이다) 또는 256 (28이다)과 같은 숫자들이 자주 등장하는지를 짐작할 수 있을 것이다.

컴퓨터 프로그래머들은 8진수나 또는 16진수를 쓰는 경우도 많은데, 그 이유는 모두 2진수와 쉽게 환산할 수 있기 때문이다. 8진수에서 각 숫자는 세 자리의 2 진수로 표시할 수 있고, 16진수에서 각 숫자는 네 자리의 2 진수로 표현된다.

아래 표에 2진수, 그리고 그와 동등한 값을 갖는 10진수가 나타나 있다.

2 진수
0
1
10
11
100
101
110
111
1000
1001
1010
...
10 진수
0
1
2
3
4
5
6
7
8
9
10
...

작성 : 99-04-26 수정 : 00-07-20
영어판(whatis.com)