2진법(binary)은 0과 1로 이루어진 수의 체계이다. 두 개의 수를 이용하는 수 체계이다. 이진법은 독일의 철학자 이자 수학자인 라이프니츠가 1666년 주장한 '결합법'에서 컴퓨터의 이론적 모델을 제시하였다.
컴퓨터의 디진털 신호는 기본적으로 이진수의 나열이다. 따라서 컴퓨터에서 처리되는 모든것은 2진수(binary code)로 처리된다.
표현 방법: 컴퓨터에서 이진법은 0과 1로 모든 수를 표현한다. 0과 1의 각각의 자리를 비트라고 부르며 이는 2개가 한 쌍으로 이루어진 것이다. 즉 각각의 비트는 켜져있거나 꺼져있는 두 가지 자리의 상태를 표시한다.
표현식: 110110b-(b를 후미에 덧붙임) 또는 110110(2)-(수학에서 사용), 0b110110-(앞쪽에 0b를 덧붙인다. 프로그래밈에서 사용)
셈법: 11010110110(2)의 구성과 셈법(11자리)
11자리 1 - 10자리의 올림값 . 2의 10승. 2*2*2*2*2*2*2*2*2*2*1=1,024
10자리 1 - 9자리의 올림값 . 2의 9승. 2*2*2*2*2*2*2*2*2*1=512
9자리 0 - 8자리의 올림값 . 2의 8승. 2*2*2*2*2*2*2*2*0=0
8자리 1 - 7자리의 올림값 . 2의 7승. 2*2*2*2*2*2*2*1=128
7자리 0 - 6자리의 올림갑 . 2의 6승. 2*2*2*2*2*2*0=0
6자리 1 - 5자리의 올림값 . 2의 5승. 2*2*2*2*2*1=32
5자리 1 - 4자리의 올림값 . 2의 4승. 2*2*2*2*1=16
4자리 0 - 3자리의 올림값 . 2의 3승. 2*2*2*0=0
3자리 1 - 2자리의 올림값 . 2의 2승. 2*2*1=4
2자리 1 - 두개의 비트값이 채워진 올림값을 표현 2의 1승. 2*1=2
1자리 0 - 두개의 비트값 중 하나를 표현. 10진수에서 0=0, 1=1
합계(10진수)=1024+512+0+128+0+32+16+0+4+2+0 = 1,748
이진수 9자리 즉 100000000b는 2의 8승이고 10진수로 256입니다. 이것은 1바이트(8비트)입니다.
통상적으로 컴퓨터에서는 바이트 단위를 많이 사용합니다.
여기에서 우리가 기억해야 할 것은 9자리 8비트 = 256(1바이트), 64비트 = 65,536(2바이트:유니코드)입니다.