티스토리 뷰
관련내용

kb mb gb 1024의 의미

꿈해몽 집현전 2018. 9. 18. 01:00















필자가 컴퓨터를 만지는건 참 오래됐습니다. 음..당시 486컴퓨터가 있었을때 디스켓[모르는분도 있을듯…?]을 넣어서 프로그램 및 운영체제를 실행 했던적이 엊그제 같네요.  당시에는 kb mb gb같은 명칭도 생소했던 시절입니다. 플로피디스캣이 1.44mb정도 했는데, 그때는 용량이 아주 큰걸로 사람들은 인식했죠. 머..지금은 조그마한 칩이 GB정도의 용량을 가질정도로 반도체가 소형화 되었지만요. 


1. bit는 무엇인가?

 음..워드나 컴활을 공부하면 맨 첫페이지에 나오는게 항상 Bit입니다. Bit는 머.."데이터를 구성하는 최소단위 0과 1을 가짐"이라고 대부분 적혀 있을겁니다. 반도체 회로로 보면 5V[3.3V]와 0V가 있는데High[5V,3.3V]이면 1이며 LOW[0V 또는 근접한0V]이면 0이되는 논리입니다. 이게 수십수만개로 모인것을 축약하기 위한 단위가 kb mb gb같은 거죠. 참고로 1bit, 8bit, 16bit, 24bit이렇게 말하는건 가령 24bit는 0또는 1이 24개 있는것이며, 8bit도 0또는1이 8개 있는것과 같습니다. 그것을 좀더 편하게 알기쉽게 표현하기위해 2진수 8진수 16진수등이 생겨 난 것 같습니다.


2. Byte kB mB gB의 용량 크기는?? 1024 숫자 의미는?

 머..다들 아실거라 생각되지만 간단하게 적어 봤습니다. 참고로 1KB=1024Byte인데 이 1024라는 숫자가 있는 이유는 2진법으로 인한 오류(?)입니다. 사실 킬로그램[Kg]할때 킬로는 10의 3승을 뜻합니다. 네..1000입니다. 하지만 컴퓨터쪽에서는 킬로라는 단위가 1024로 나타내집니다. 왜일까요??? 



 그건 Bit로 나열하고 2진법으로 하면 1000에 맞는 근사치가 2의 10승이 되어서 입니다. 즉, 킬로라는 1000의 값을 2진수로 1000에 근접해서 맞추다보니 2의 10승 1024의 값이 생겼다고 볼 수 있습니다. 1024와 1000이 생기고 난다음 킬로의 단위 값이 컴퓨터에서는 애매하게 되었지요. 따라서 표준협회에서는 킬로라는 단위는 10의 3승이니 따로 지정한다고 키비바이트[KiB]라고 권장하긴 했으나 통상적으로 많이쓰는게 킬로바이트며, 1024의 값을 사용하기에 1킬로바이트=1024Byte라는 공식이 생겨 난겁니다.

 하지만 필자가 보기에는 1KB면 =1000Byte가 맞는 얘기 같습니다. 쓸려면 키비바이트[Kib]를 써야하는게 맞겠지요. 머..바이너리로 본다면 1024가 맞긴하겠지만요. 

 이 1024라는 값 때문에 메가나 기가 페타등의 용량단위에도 영향을 받는데요. 가령 메가 같은경우 1024*1024=1,048,576Byte가 되는데 1024의 2승이 메가바이트[MB]가 됩니다. 헷갈릴거라 생각되는데 10진수로 생각하면 쉽습니다. 아까 10진으로 킬로로하면 1000이라고 했죠? 2진으로 하면 1024라고 했습니다. 그러면 1000의 1승은 킬로[K]이고 1000의 2승은 메가[M]입니다. 1000의 3승은 기가[G]이구요. 1024를 볼까요? 1024의 1승은 킬로[K]입니다. 1024의 2승은 메가가 되곘죠. 기가는 1000의 3승이 되겠지요.;; 정리하면 아래와 같습니다. 참고로 외국에선 바이너리[2진수]를 단위를 중간에 i를 넣어 키비바이트, 메비바이트 이렇게 부릅니다. 머 읽는건 간단합니다. 앞의 메가면 메+비를 붙여주면 됩니다. 키로면 키+비이고, 기가면 기+비 이렇게 말이죠.;;

* Bit : 2진수 0과 1을 가짐

* Byte : 1Byte = 8Bit[정보의 기본단위]

* KB : [2진] 1 KiB = 1024^1 Byte, [10진] 1KB= 1000^1Byte

* MB :[2진] 1 MiB = 1024^2 Byte, [10진] 1 MB = 1000^2 Byte

* GB : [2진] 1 GiB = 1024^3 Byte, [10진] 1 GB = 1000^3 Byte

* TB : [2진] 1 TiB = 1024^4 Byte, [10진] 1 TB = 1000^4 Byte

* PB : [2진] 1 PiB = 1024^5 Byte, [10진] 1 PB = 1000^5 Byte

* EB : [2진] 1 EiB = 1024^6 Byte, [10진] 1 EB = 1000^6 Byte

* ZB : [2진] 1 ZiB = 1024^7 Byte, [10진] 1 ZB = 1000^7 Byte

* YB : [2진] 1 YiB = 1024^8 Byte, [10진] 1 YB = 1000^8 Byte

 1000이 1024로 변경되서 헷갈리는거지 1000으로 대입하면 쉽게 단위변환이 되실겁니다. 이상 kb mb gb에 관련하여 정리해봤습니다.







댓글