본문 바로가기

프로그래밍

비트? 바이트?




비트(bit)와 바이트(byte)에 대해서 설명하겠습니다.


컴퓨터는 전기기 흐르거나, 흐르지 않거나[각주:1]를 이용해서 정보를 저장합니다.

흐르면 1 아니면 0

이런식이죠.


중학교때 이진수를 배웁니다.

1001를 이진수로 읽어봅시다. 사실 안읽으셔도 되요.

요점은 숫자를 1과 0으로 저장한다라는 점입니다.


컴퓨터에는 아주 많은 1과 0으로 된 칸이 있습니다.

각 칸은 0을 나타내거나, 1을 나타냅니다.

이 한  칸을, 비트라고합니다.


보다시피. 비트는 너무 작은 단위입니다.

겨우 0,1 두가지밖에 못나타내니까요.

그래서 다른 묘안을 떠올렸습니다.

8개를 묶어서 생각하면 어떨까?

이렇게 하면, 이진수로 8자리입니다. 대략 256가지를 표현하는겁니다.

이 단위가 바이트입니다.

비트와 바이트에 대한 이미지 검색결과

사실, 이 바이트라는 단위도 상당히 작은편입니다.

그래서 1024개단위로 묶어냅니다

바이트 1024개를 묶어서 1 킬로바이트(KB)

킬로바이트 1024개를 묶어서 1 메가바이트(MB)

메가바이트 1024개를 묶어서 1 기가바이트(GB)

기가바이트 1024개를 묶어서 1 테라바이트(MB)


일반적으로 물리에서 쓰이는 것과는 달리 10의 제곱수가 아니라 2의 제곱수입니다.

컴퓨터는 이진법을 사용하기 때문에 10의 제곱수 보다는 2의 제곱수로 묶는게 낫기 때문이죠.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

  1. 사실 전혀 안흐르는건 아닙니다. 세게 흐르냐, 약하게 흐르냐로 신호를 2가지로 구분해줍니다. [본문으로]