우리는 일상에서 10진법을 사용한다.
숫자 123을 예를 들어보면,
위와 같은 구조로 이해할 수 있다.
그런데 컴퓨터는 숫자를 표현하거나 글자, 사진, 영상, 소리등을 저장할 때 오로지 2진법을 사용한다.
ex1) 10진법의 3은 2진법에서 다음과 같이 표현된다.
2^1x1 + 1x1 = 3
ex2) 10진법의 5는 2진법에서 101로 표현할 수 있다.
2^2x1 + 2^1x0 + 2^0x1 = 5
정보를 저장하고 연산을 수행하기 위해 컴퓨터는 비트(bit)라는 측정 단위를 쓴다.
비트는 이진 숫자라는 뜻을 가진 "binary digit"의 줄임말이며, 0과 1, 두 가지 값만 가질 수 있는 측정단위이다.
하나의 비트는 0과 1, 이 두가지의 값만 저장할 수 있다.
비트 한 개는 많은 양의 데이터를 나타내기에 턱없이 부족하다. 그래서 여러 숫자 조합을 컴퓨터에 나타내기 위해 비트열을 사용한다.
바이트(byte)는 여덟 개의 비트가 모여 만들어진 것이다.
하나의 바이트에 여덟 개의 비트가 있고, 비트 하나는 0과 1로 표현될 수 있기 때문에 2^8=256개의 서로 다른 바이트가 존재할 수 있다.
바이트가 모이면 더 큰 단위가 될 수 있다.
킬로바이트는 1,000바이트, 메가바이트는 1,000킬로바이트(100만 바이트), 기가바이트는 1,000메가바이트(10억 바이트)이다. 테라바이트는 1,000 기가바이트(1조 바이트)이며, 심지어 페타바이트와 엑사바이트와 같은 더 큰 단위도 존재한다.
다음은 비트와 바이트가 단위별로 처리할 수 있는 정보들을 나타내는 표이다.
Ref.
Edwith_boost course