본문 바로가기
CS

[CS] 1GB = 1000MB? or 1024MB?

by KwonSoonBin 2022. 11. 16.

 온라인에서 256GB의 노트북을 구매했는데 실제 디스크의 용량을 보면 248GB와 같이 용량이 약간 모자른 것을 볼 수 있다. 결론 부터 말하면 이것은 제조사의 오류가 아닌 표기방식의 차이 때문이다.

제조사에서는 제품의 저장공간 용량을 표기할때 1000MB 기준으로 표기하는 반면, OS에서는 1024MB 단위로 계산한다.

 

왜 표현 방식이 다른가? 

 인간은 10진법을, 컴퓨터는 2진법을 사용한다.

컴퓨터가 2진법은 사용하는 이유는 2진수를 기반으로 컴퓨터 시스템이 운영될 때, 오류를 최소화하고 효율적인 시스템 구축이 가능하기 때문이다.

 

컴퓨터는 전기신호를 사용하여 트렌지스터를 ON/OFF하는 행위를 반복한다. 즉 2진수를 기반으로, 전기적 신호를 0과 1로만 처리한다. 하지만 3이상의 n진수을 사용하게 되면, 전기적 신호는 n가지의 경우로 구분 되고 오류 발생과 시간 및 비용은 증가한다. 즉 비효율적이게 된다.

이 때문에 컴퓨터에서는 1키로바이트를 1,000바이트가 아닌 2의 10승인 1,024바이트로 약속하고 사용하는 것이다. 사람들끼리는 편의상 1키로바이트를 1,000,000바이트라고 할 수 있지만 정확하게 말하면 (1024 x 1024)1,048,576바이트다.

 

데이터의 단위

1바이트(Byte)=8비트(bit)
1키로바이트(KiloByte)= 1024바이트
1메가바이트(MegaByte)= 1024키로바이트
1기가바이트(GigaByte)= 1024메가바이트
1테라바이트(TeraByte)= 1024기가바이트
1페타바이트(PetaByte)=1024테라바이트
1엑사바이트(ExaByte)= 1024페타바이트

댓글