해당 게시글은 문현경님의 [초보 웹 개발자를 위한 학습 안내서]를 참고하여 작성된 스터디 시리즈입니다.
컴퓨터는 디지털 형식의 전기 신호를 사용하기 때문에 모든 정보를 숫자 0과 1만을 다루고, 그 0과 1의 집합을 디지털 데이터(digital data)라고 한다. 그리고 이 0과 1의 정보를 나타내는 정보의 최소 단위를 1비트(bit)라고 한다. 표현하고자 하는 데이터가 있을 때 전압(v)을 올리고, 데이터가 없을 경우 전압(v)을 내린다.
이처럼 전압이 발생한 곳은 데이터 1로 표현하며, 전압이 발생하지 않은 곳은 0으로 표현된다. 이렇게 구해진 데이터를 일렬로 나열해보면 의미있는 데이터가 된다. 이렇게 구해진 0과 1의 데이터 각각을 bit라고 부르는 것이다.
앞서 1바이트는 몇 비트일까? 에서도 살펴보았듯이, 1bit는 0과 1 두가지로 표현된다. 2^1승인 것이다. 2bit는 어떨까? 00, 01, 10, 11 총 네개로 표현하고, 2^2승이다. 이처럼 비트 수가 늘어날 수록 표현할 수 있는 가짓수가 늘어난다. 8bit도 마찬가지이다. 2의 8승(2^8)이고, 256가지를 표현할 수 있으며 0~255의 데이터를 저장할 수 있다. 8bit를 묶어서 데이터가 저장되는 최소 단위인 1Byte로 불린다.
앞의 표에서 확인할 수 있듯이, 10bits인 2^10은(2x2x2x2x2x2x2x2x2x2) 즉, 2를 10번 곱한 값이기 때문에, 1024 라는 값이 나온다.
이 8bit를 앞 bit 4개, 뒤 bit 4개를 나눠서 Nibble이란 단어로 표기한다. 16진수는 이 nibble 단위로 표현된다.
1byte
- 8 bits
- 컴퓨터가 데이터를 저장하는 최소 단위
- 2nibble ( 4bits : 4bits )
- 2^8 = 256(0~255)
- 8 bits = 1 byte
16 bits = 2 bytes
32 bits = 4 bytes
64 bits = 8 bytes
참조
[네트워크 쉽게 이해하기 1편] Bit 와 Byte 차이점
초보 웹 개발자를 위한 학습 안내서
[모두의 네트워크] - 미구치 카츠야