인프런 커뮤니티 질문&답변

8imcs님의 프로필 이미지
8imcs

작성한 질문수

넓고 얕게 외워서 컴공 전공자 되기

외워야 할 단위 체계와 숫자

1비트 1바이트 1킬로바이트

해결된 질문

작성

·

124

0

넓고 얕게 외워서 컴공 전공자 되기

외워야 할 단위 체계와 숫자 5분 2초 강의 내용이 이해가 안 가서 올립니다.

 

8bit = 1byte

1024 byte = 1KB

까지 이해했습니다.

 

하지만 강의 내용에서 16bit가 64KB가 되는 건 이해가 전혀 가지 않습니다.

 

우선 위에 적은 내용에 따르면 64KB가 되기 위해선 8bit * 1024 * 64 = 524288bit = 65536byte가 되어야 64KB가 되는건데 왜 갑자기 16비트가 64KB가 되는거죠?

 

그리고 65536의 숫자가 64KB가 되려면 단위가 bit가 아니라 65536byte 가 되어야 64KB 아닌가요?

 

16비트는 65,536가지 (64KB)이다.가 아니라

2^16바이트는 65,536byte (64KB)이다.가 되어야 하는 거 아닌가요?

답변 1

2

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

8bit를 용량으로 생각하면 1byte로 말합니다.

그런데 숫자로 생각하면 그 범위가 0~255 입니다. 총 256가지 경우의 수가 있지요. 컴퓨터는 메모리를 관리할 때 번호를 붙입니다. 만일 그 번호가 8비트 체계라면 0번에서 255번까지 총 256개 번호를 각각의 바이트에 부여해 관리 할 수 있습니다. 즉, 관리 할 수 있는 바이트 수가 256바이트가 되는 것입니다.

같은 원리로 16bit는 0~65535번까지 번호가 있습니다. 따라서 관리 할 수 있는 바이트 개수는 총 65536개 바이트가 되며 이를 KB단위로 변경하면 64KB가 되는 것입니다. 😄

저도 똑같은게 궁금했는데 그러면 0 ~ 255의 수가 있으면 각 번호마다 1byte를 부여해 컴퓨터에 데이터를 저장하는건가요? 즉 램에 번지 수 하나당 1byte의 용량을 담을 수 있다고 생각하면 될까요?

8imcs님의 프로필 이미지
8imcs

작성한 질문수

질문하기