비트 바이트 환산기 (bit ↔ byte) 사용 안내
계산 과정
기본 입력값으로 계산하면 byte 환산값은(는) 8 byte입니다. 항목별 내역은 위 표에서 확인할 수 있습니다.
결과가 실제와 달라지는 경우
- 8로 나누어떨어지지 않는 10비트 값은 수학상 1.25바이트로 표시됩니다. 실제 메모리에 저장할 때는 보통 최소 2바이트를 배정하거나 여러 값을 비트 패킹하므로 할당량과 다릅니다.
- 문자 하나가 항상 1바이트인 것은 ASCII 범위에서만 대체로 맞습니다. UTF-8에서 한글 ‘가’는 3바이트이고 이모지는 흔히 4바이트라 글자 수에 8만 곱해 파일 비트를 구할 수 없습니다.
- 64비트 운영체제라는 말은 주로 레지스터와 주소 폭을 가리키며 프로그램 하나가 매번 8바이트만 처리한다는 뜻이 아닙니다. 자료형 정렬과 명령어 구조를 별도로 봐야 합니다.
- 네트워크 패킷은 본문 외에 헤더와 패딩을 포함합니다. 100바이트 페이로드를 800비트로 바꾸는 계산은 맞지만 실제 회선에서 전송되는 총 비트는 더 많습니다.
- 저장장치 오류 정정에는 사용자에게 보이지 않는 추가 비트가 쓰입니다. ECC 메모리 모듈의 72비트 폭 중 데이터는 64비트이고 나머지 8비트는 검사용일 수 있습니다.
알아두면 좋은 기준
- 현대 컴퓨팅에서 1바이트는 정확히 8비트입니다. 따라서 64비트는 8바이트, 32바이트는 256비트이며 이 변환에는 1000배와 1024배 논쟁이 없습니다.
- 비트는 0 또는 1 한 자리이고 8비트로 2의 8제곱인 256가지 조합을 만들 수 있습니다. 부호 없는 한 바이트 정수 범위는 0부터 255입니다.
- 16진수 한 자리는 4비트이므로 두 자리가 1바이트입니다. FF는 11111111이고 한 바이트의 부호 없는 최댓값 255를 나타냅니다.
- 단위 기호는 bit에는 소문자 b, byte에는 대문자 B를 권장합니다. 64 kb와 64 kB는 접두어까지 같아도 데이터량이 8배 차이 납니다.
자주 묻는 질문
64비트는 몇 바이트인가요?
64÷8=8바이트입니다. 다만 64비트 CPU에서 포인터가 흔히 8바이트라는 뜻이지 모든 정수와 파일 항목이 자동으로 8바이트가 되는 것은 아닙니다.
1비트는 0.125바이트로 저장할 수 있나요?
수학적 환산은 0.125바이트지만 일반 메모리는 바이트 단위로 주소를 지정합니다. 불리언 하나가 실제로 1바이트 이상을 차지할 수 있고, 공간을 아끼려면 8개 상태를 한 바이트의 각 비트에 패킹합니다.
영문 100자와 한글 100자는 각각 몇 비트인가요?
UTF-8 텍스트 본문만 보면 기본 영문 100자는 보통 100바이트=800비트, 한글 음절 100자는 보통 300바이트=2400비트입니다. 줄바꿈, BOM, 파일 메타데이터가 있으면 실제 파일은 더 커집니다.