바이트 단위가 갑자기 혼돈이 생겼습니다
글쓴이: kkb / 작성시간: 수, 2011/03/09 - 2:48오전
그동안 당연하다고 생각하던 단위들에 갑자기 혼돈이 생겼습니다
1바이트 = 8비트 = 2의 8제곱 = 256 = 0x100
이것이 기본 단위죠
그러면,
32비트 = 2의 32제곱 = 4294967296 = 4 * 1024 * 1024 * 1024
이 값을 B, KB, MB, GB로 각각 고치려면 1바이트에 해당하는 256으로 먼저 나누고 1024를 차례로 나눠야 하지 않나요?
그래서 16 * 1024 * 1024 B = 16 * 1024 KB = 16 MB가 될 것 같은데
대부분 이렇게 계산되지 않는다는 것을 잘 압니다
잘못된 것이 어디인가요?
Forums:
어드레싱이 비트 단위가 아니고 바이트 단위라서
어드레싱이 비트 단위가 아니고 바이트 단위라서 그래요.
자세히 설명 좀 부탁드립니다
자세히 설명 좀 부탁드립니다
비트를 바이트수로 계산할 때는 8로 나누어야 하지
비트를 바이트수로 계산할 때는 8로 나누어야 하지 않는지.
음 ..
단위 문제로 착각하고 엉뚱한 얘길 했었네요.
아래 링크는 그냥 재미로 놔둡니다.. ;;
http://en.wikipedia.org/wiki/Binary_prefix
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
_
메모리 주소를 32bit로 표현한다면 2**32가지의 주소를 표현할 수 있을 겁니다.
그런데 여기에서, 위에서 tj님이 지적한대로, 각 주소에 대응하는 공간이 1비트가 아니라 1바이트입니다. 따라서 전체 메모리 공간은 2**32개의 1바이트 = 4GB가 됩니다.
만약 각 주소당 2바이트씩을 배당한다면 배당할 수 있는 메모리 공간은 8GB로 늘어나겠죠.
http://en.wikipedia.org/wiki/Byte_addressing
댓글 달기