해결된 질문
작성
·
96
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의 용량을 담을 수 있다고 생각하면 될까요?