본문 바로가기
여러가지/기타

[데이터 단위] 초간단 데이터 표현 가능 범위표 (1bit/8bit/16bit/32bit/64bit)

by 포스트it 2021. 5. 12.
728x90
반응형

1bit 0 또는 1 (true 또는 false) 
8bit(=1byte) -128 ~ 127 (0 ~ 255)
16bit(=2byte) -32,768 ~ 32,767 (0 ~ 65,535)
32bit(=4byte) -2,147,483,648 ~ 2,147,483,647 (0 ~ 4,294,967,295)
64bit(=8byte) -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

 

이렇기 때문에 32bit 컴퓨터는 메모리 인식을 4GB까지만 할 수 있습니다.

 

왜 4GB일까?

 

어떻게 4GB가 되는지 계산 한번 해보겠습니다.

32비트는 42억개정도의 주소공간을 사용할 수 있고 주소공간 하나당 크기는 1Byte입니다.

1Byte의 주소공간이 4,294,967,296개가 있으면 메모리용량은 4,294,967,296Byte가 됩니다.(위에 표 참조)

 

 

위 계산을 토대로 4GB가 나오게 됩니다.

이 이상 메모리를 장착하면 주소값이 32bit를 넘어가기 때문에 32bit 시스템에서는 인식되지않습니다.

 

같은 방법으로 64bit 컴퓨터의 메모리 인식 범위는 어디까지 될까 계산해 볼 수 있습니다.

 

64bit 컴퓨터의 메모리 인식범위

 

 

엑사바이트라는 단위는 정말 생소하고 상상보다 엄청 큰 단위입니다.

아마 처음 들어보셨을꺼에요. 보통 제일 크다고 생각하는 단위가 TB(테라바이트) 일텐데 

식으로 간단하게 표현하면,

 

TB(테라바이트) x 1024 x 1024 = EB(엑사바이트)

 

지금 제일 크다고 생각하는 테라바이트에 저 만큼을 늘리는거라...ㅎㅎ

현재 컴퓨터 상황에선 무한대(?) 라고 생각하시면 편할꺼에요.

 

그렇기에 이제는 아마(?) 모든 컴퓨터들이 64bit 컴퓨터 입니다 ㅎ

728x90
반응형

댓글