2진수로 다양한 표현이 가능한 이유 - 비트와 바이트

컴퓨터/컴퓨터 공학 기초

728x90
반응형

정보처리를 위한 단위 - 비트와 바이트

계속해서 말씀드리지만 2진수는 0과 1을 가지고 표현을 하는 수이며 크기 즉, 자릿수로 표현을 할 수 있는 양이 확장된다고 말씀드렸습니다.

그렇다면, 컴퓨터의 언어로 10을 3번 쓰려면 어떻게 써야 할까요? 

복습 차원에서 10진수의 10과 2진수의 10을 한번 비교를 해 보록 하겠습니다.

 

10

1010

 

여기까지는 이해가 되실 거라고 생각됩니다. 그러면 컴퓨터의 언어인 2진수로 10을 3번 아래처럼 쓰면 될까요?

 

101010101010

 

컴퓨터는 저 2진수를 과연 2^4를 4번 읽을까요? 2^16로 한 번에 읽을까요?

이렇기 때문에 컴퓨터에서는 정보처리를 위한 단위가 필요합니다. 그리고 이 단위가 바로 우리가 부르는 비트와 바이트입니다.

 

비트(Bit) 그리고 바이트(Byte)는 정보를 처리하는 단위

1Bit는 2^1 즉 2진수 1 자릿수를 의미합니다. 딱 2가지 0과 1밖에 표현을 못하는 최소의 단위입니다.

 

1Byte는 8개의 Bit가 모여서 생긴 컴퓨터 공학에서 기본 단위입니다.

 

1Bit가 2진수의 최소 단위이지만, 컴퓨터 공학 즉, 컴퓨터가 처리하는 기본 단위는 1Byte라는 말입니다.

 

이를 근거로 컴퓨터가 기본단위로 정보를 처리한다는 가정하에 10을 3번 표현하려면 다음과 같습니다.

 

00001010 00001010 00001010

 

1Byte가 컴퓨터에서 기본단위가 된 이유는 문자를 표현할 수 있는 최소 단위이기 때문이라는 말이 있습니다.(영어의 알파뱃과 특수문자들을 표현을 하는데 1Byte면 충분하기 때문이었습니다.) 

 

컴퓨터에서 용량은 바로 정보를 담을 수 있는 크기

요즘 흔히들 테라바이트, 기가바이트 등을 말은 엄청 많이 들어보셨을 것입니다. 결국 이러한 말의 뜻은 컴퓨터 언어인 2진수로 쓸 수 있는 바이트가 몇 개나 있는지를 말하는 것입니다.

비트가 모여 바이트가 되고 이 바이트가 모여서 기가바이트 테라바이트가 되는 것이죠. 표현하자면 다음과 같습니다.

 

2^1 = 1Bit

2^8 = 1Byte


2^10*1Byte = 1 Kiobyte

2^20*1 Kiobyte = 1 Megabyte

2^30*1 Megabyte = 1 Gigabyte

2^40*1 Gigabyte = 1 Terabyte

2^50*1 Terabyte = 1 Petabyte

 

어떤가요? 1킬로 바이트만 해도 2^8 자릿수를 가진 1Byte가 1024개가 모여 있습니다. 이렇게 우리가 흔히 말하는 기가바이트 테라바이트는 엄청나게 많은 양의 2진수를 넣을 수 있는 크기라는 것입니다. 

 

 

요약

  • 1Bit는 자료 표현의 최소 단위로 0과 1
  • 1Byte는 8Bit가 모여 컴퓨터가 읽는 기본 단위
  • 1Byte가 2^10만큼 모이면 1 Kiobyte

조금씩이나마 컴퓨터의 언어의 구성이 어떤지 알아가고 계셨으면 합니다.

 

 

 

 

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :