[비탄기] 1 바이트가 8비트인 이유

Teasan·2021년 7월 8일
3

비탄기

목록 보기
1/3
post-thumbnail

📂 [비]전공자의 [탄]탄한 [기]본기를 위한 스무개의 질문 리스트

해당 게시글은 문현경님의 [초보 웹 개발자를 위한 학습 안내서]를 참고하여 작성된 스터디 시리즈입니다.

1. 1바이트는 몇 비트일까?

▪️ 비트(bit)와 바이트(byte)

컴퓨터는 디지털 형식의 전기 신호를 사용하기 때문에 모든 정보를 숫자 0과 1만을 다루고, 그 0과 1의 집합을 디지털 데이터(digital data)라고 한다. 그리고 이 0과 1의 정보를 나타내는 정보의 최소 단위를 1비트(bit)라고 한다. 비트는 이진 숫자라는 뜻을 가진 BInary digiT의 줄임말이기도 하다.

1비트 하나만으로는 많은 양의 데이터를 나타낼 수 없기에, 8개의 비트를 묶어서 1바이트(byte)로 사용하고 있다. 즉, 1바이트(byte)는 8비트(bit)의 묶음이다. 컴퓨터는 기본적으로 이러한 바이트 단위로 데이터를 읽고 쓰는 작업을 하기 떄문에, 디지털 데이터를 만들고자 할 때엔 8비트를 1바이트로 다루는 것이 좋다.

여기서 1바이트는 256 종류의 정보를 나타내며, 하나의 바이트가 여덟 개의 비트로 이루어져 있으며 비트 하나는 0과 1로 표현될 수 있기 때문에 2의 8승으로 계산되는 것이라 보면 된다.

바이트(byte)는 ASCII(아스키)코드와 같은 데이터 문자를 표현할 수도 있다.

Q. 컴퓨터는 숫자 0과 1만 다룰 수 있다고 했는데, 우리가 키보드로 문자를 입력할 수 이유는 무엇일까?
A. 이는 숫자와 문자의 대응표를 미리 만들어뒀기 때문이다. 그리고 이 대응표를 문자 코드(character code)라고 한다. 대표적으로 ASCII(아스키)코드가 있다. ASCII는 정보 교환을 위한 미국 표준 코드를 나타낸다. 아래 표를 확인해보자.

아스키(ASCII) 코드는 알파벳, 기호, 숫자 등을 다룰 수 있는 기본적인 문자 코드이다. [표1] 표의 예시를 보면, 사용자가 키보드에서 C 키를 누를 때 컴퓨터로 문자 코드가 전달되고 컴퓨터는 그 키에 대응하는 문자 코드인 67을 확인한뒤 화면에 C 를 표시하게 된다.

1바이트로는 한 개의 문자를 나타낼 수 있는데, 이는 영어권 문자에 해당되고 한글과 같은 동양권 문자를 표기하기 위해서는 한 문자당 2바이트씩 필요하다.

문자도 사진과 마찬가지로 상대방에게 이 숫자를 패킷으로 나눠서 보낸다면, 숫자를 받은 쪽에서 패킷을 원래 값으로 되돌릴 수 있다. 따라서 문자 데이터도 패킷으로 나누어서 네트워크에 전송하면 된다. 하지만, 네트워크에 데이터를 전송하는 경우에 비트 정보를 전기 신호로 변환하기 때문에 실제로는 네트워크에 전기 신호가 전송된다고 보면 된다.

패킷(packet) : 네트워크 통신을 할 떄 사용되는 작게 분할된 데이터 조각으로 네트워크에서 전송하는 데이터의 기본 단위를 말한다.


참조
[네트워크 쉽게 이해하기 1편] Bit 와 Byte 차이점
초보 웹 개발자를 위한 학습 안내서
[모두의 네트워크] - 미구치 카츠야

profile
일단 공부가 '적성'에 맞는 개발자. 근성있습니다.

0개의 댓글