비트와 바이트의 차이
비트는 0 또는 1 하나를 나타내는 2진수 한 자리이고, 바이트는 비트 8개를 묶은 단위입니다. 네트워크는 속도를 비트(b)로, 파일·메모리·저장장치는 크기를 바이트(B)로 재기 때문에 둘 사이를 바꿀 때는 언제나 8을 곱하거나 나눕니다.
비트와 바이트란
비트는 디지털 정보의 가장 작은 단위로, 두 가지 값을 가질 수 있는 2진수 한 자리입니다. 바이트는 8비트이며, 2 × 2 × 2 × 2 × 2 × 2 × 2 × 2 = 256이므로 서로 다른 값 256개를 표현할 수 있습니다.
8비트 바이트가 표준이 된 것은 문자 하나를 담고 메모리 주소를 매기기에 알맞은 크기였기 때문입니다. 초기 컴퓨터는 다른 크기의 바이트를 쓰기도 해서, 표준 문서에서는 정확히 8비트를 뜻할 때 “옥텟(octet)”이라는 말을 쓰기도 합니다. 오늘날 접하는 바이트는 어디서나 8비트입니다.
1 B = 8 b 1 kB = 1,000 B = 8,000 b 1 MB = 1,000,000 B = 8,000,000 b
바이트 → 비트 변환기와 비트 → 바이트 변환기는 2진 단위를 포함해 어떤 값이든 변환합니다.
네트워크는 비트, 저장장치는 바이트를 쓰는 이유
네트워크 회선은 전선, 광케이블, 무선 채널로 신호를 하나씩 이어서 보내므로 용량을 초당 비트로 세는 것이 자연스럽습니다. 이 관습은 네트워크 전반에 깔려 있습니다. 이더넷 포트는 1 Gbps나 10 Gbps, USB 2.0은 480 Mbps, 가정용 요금제는 Mbps로 표기합니다.
저장장치와 메모리는 바이트 단위로 구성됩니다. 파일은 바이트의 나열이고, 메모리 주소는 바이트를 가리키며, 파일을 저장하고 복사하는 소프트웨어는 크기와 속도를 kB, MB, GB, MB/s 같은 바이트 단위로 알려 줍니다.
두 관습 모두 그 자체로는 합리적입니다. 문제는 Mbps로 된 요금제와 GB로 된 파일을 비교할 때 생기며, 그래서 Mbps와 MB/s가 가장 흔한 혼동 지점 중 하나입니다.
접두어: 10진(kB, MB)과 2진(KiB, MiB)
킬로, 메가, 기가, 테라는 SI 접두어로 1,000의 거듭제곱을 뜻합니다. 그런데 컴퓨터 메모리는 2의 거듭제곱 단위로 만들어지기 때문에 소프트웨어는 오랫동안 같은 이름을 1,024의 거듭제곱에도 써 왔습니다. 이런 모호함을 없애려고 IEC는 키비(Ki), 메비(Mi), 기비(Gi), 테비(Ti)라는 별도의 2진 접두어를 정했습니다.
| 10진 단위 | 바이트 | 2진 단위 | 바이트 | 2진 단위가 큰 비율 |
|---|---|---|---|---|
| 1 kB | 1,000 | 1 KiB | 1,024 | 2.4% |
| 1 MB | 1,000,000 | 1 MiB | 1,048,576 | 4.9% |
| 1 GB | 1,000,000,000 | 1 GiB | 1,073,741,824 | 7.4% |
| 1 TB | 1,000,000,000,000 | 1 TiB | 1,099,511,627,776 | 10.0% |
단계가 올라갈수록 차이가 커지므로 작은 파일에서는 거의 문제가 되지 않지만 대용량 드라이브에서는 크게 벌어집니다. 네트워크의 비트 접두어는 언제나 10진수입니다. 1 Mbps는 정확히 초당 1,000,000비트입니다.
1TB SSD가 약 931GB로 보이는 이유
드라이브 제조사는 10진 단위를 쓰므로 1 TB 드라이브에는 1,000,000,000,000바이트가 들어갑니다. Windows를 비롯한 일부 운영체제는 1,024의 거듭제곱으로 세면서도 “GB”라고 표시합니다. 1,073,741,824로 나누면 931.3이 나오므로, 빠진 용량이 없는데도 드라이브가 “931GB”로 보입니다. 같은 이유로 500 GB 드라이브는 약 465.7로 보입니다.
다운로드도 마찬가지입니다. 어떤 프로그램이 “1 GB”라고 표시한 파일이 사실은 1 GiB, 즉 1,073,741,824바이트(8,589,934,592비트)일 수 있습니다. 100메가 회선에서 10진 기가바이트는 80초지만 이 파일은 약 85.9초가 걸립니다. 이 사이트의 계산기는 둘을 구분하므로 GB와 GiB를 명확히 골라 입력하세요.
헷갈리지 않게 단위 쓰기
| 기호 | 뜻 | 참고 |
|---|---|---|
| b | 비트 | 소문자 b |
| B | 바이트 (8비트) | 대문자 B |
| kB | 킬로바이트, 1,000바이트 | 많은 앱이 “KB”로 쓰며, 1,024바이트를 뜻하기도 함 |
| KiB | 키비바이트, 1,024바이트 | 2진 단위, 모호하지 않음 |
| Mb / Mbps | 메가비트 / 초당 메가비트 | 네트워크 속도 |
| MB / MB/s | 메가바이트 / 초당 메가바이트 | 파일 크기와 다운로드 앱 |
실제 상황 대부분은 두 가지만 확인하면 됩니다. 소문자 b가 붙은 값은 같은 숫자에 대문자 B가 붙은 값보다 8배 작습니다. 그리고 드라이브 용량이나 전송 시간처럼 중요한 수치라면 비교하기 전에 10진인지 2진인지 확인하세요. 초당 바이트 → Mbps 변환기는 두 계열을 나란히 보여 줍니다.
핵심 요약
- 1바이트는 8비트입니다. 소문자 b는 비트, 대문자 B는 바이트입니다.
- 네트워크는 초당 비트로, 파일·메모리·저장장치는 바이트로 셉니다.
- kB, MB, GB는 1,000의 거듭제곱, KiB, MiB, GiB는 1,024의 거듭제곱입니다. 기가 단위에서 차이는 7.4%입니다.
- 1 TB 드라이브는 2진 단위로 세는 소프트웨어에서 약 931 “GB”로 보이지만 빠진 용량은 없습니다.
자주 묻는 질문
1바이트는 왜 8비트인가요?
8비트면 값 256개를 표현할 수 있어 문자 하나를 담기에 충분하고, 2의 거듭제곱은 컴퓨터 하드웨어에 잘 맞습니다. 8비트 바이트는 수십 년 전에 주류가 되었고 지금은 어디서나 표준입니다.
1킬로바이트는 1,000바이트인가요, 1,024바이트인가요?
SI와 IEC 규칙으로는 1 kB가 1,000바이트, 1 KiB가 1,024바이트입니다. 일부 소프트웨어는 여전히 “KB”를 1,024바이트로 쓰므로 프로그램이 어느 쪽을 뜻하는지 확인하세요.