진법은 숫자를 나타내는 방법이나 체계로 일반적으로 사용되는 진법에는 '10진법, 2진법, 8진법, 16진법 ... n진법'등이 있다.
10진법은 우리가 가장 일반적으로 사용하는 진법으로 0~9까지 숫자를 사용하여 숫자를 나타낸다. 손가락을 펼쳐보자.
0과 1만을 사용하여 수를 나타내는 2진법을 사용하는데 2진법을 사용하면 수의 크기가 작고, 연산이 간단해지며, 회로상에서도 간단하게 처리할 수 있기 때문에 2진법을 사용한다.
예시로 인간은 손가락이 몇 개 펴져있는지, 혹은 접혀있는지를 센다면, 기계는 손가락에 특정 순서를 할당하여 몇 번째 손가락이 펴지고 접혔는지를 파악하여 그것을 숫자로 인식하는 식이다. 그래서 손가락 5개로 사람은 0부터 5까지 세지만, 기계는 0부터 25-1=31까지 셀 수 있으며, 검지, 중지, 약지, 새끼를 펴고 엄지만 굽힌다면 사람은 '4'라고 인식하겠지만 기계는 23+22+21+20=15로 인식할 것이다. 이론상 열 손가락으로 0부터 1023까지 셀 수 있다.
20진법도 아니고 10진법도 아닌 어중간한 16진법을 컴퓨터 분야에서 사용하는 이유는 16진수 자릿수 하나가 24을 표현할 수 있기 때문이다. 전자 기기, 특히 컴퓨터에서 사용하는 이유는 자릿수 2개를 사용하면 28을 표현할 수 있는데, 28은 곧 1바이트이다. 간단히 1바이트의 값을 2진법을 사용해서 0101 1111 식으로 표기할 게 아니라 그냥 16진법으로 5F16라고 표기해 버리면 많이 축약할 수 있다. 게다가 훈련이 된 상황이라면 16진법의 숫자만 보고도 바로 2진법 수로 변환이 가능하기 때문에 상당히 유용한 표현 방법이다.

컴퓨터가 처리하는 이산 데이터의 양을 표기하는 단위로 이진법 표기 시 하나의 자릿수, 0 또는 1을 가지는 값 하나를 의미하는 단위로 사용된다.
8bit = 1byte
1000byte = 1kilobyte/kB
1000kB = 1megabyte/MB
1000MB = 1gigabyte/GB
1000GB = 1terabyte/TB
...