949, 1/48 회원가입  로그인  
   한솥도시락
   대학 카테고리에서 메모리를 공부하다가 궁금한게 있어서요.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=496 [복사]


안녕하세요 .
<< 어디로 뛸까? : 메모리 지도 그려보기 >>  예전에 이 글을 읽었는데요

오늘 일(?)이 있어서 다시 이 글을 보게 ㄷㅚㅆ습니다. 그 일이 뭐냐면요...

친구가 컴을 새로 샀는데 120이나 들었네 어ㅉㅒㅅ네 하면서 메모리는 현재 4기가인데 앞으로
4기가를 더 넣네 마네.. 이러는 겁니다...

그런데 얼핏 예전에   << 어디로 뛸까? : 메모리 지도 그려보기 >>  읽었던 기억을 되새겨서 .

"야 너 컴에서 4기가 이상 메모리 인식도 몬할텐데 그걸 왜사냐" 했더니 .

"아니거든 시퓨 64비트 거든 " 그러는 겁니다.(헉)

순간 머리가 하애졌습니다. '32비트가 4기가 밖에 인식하지 못하는 이유는
1111 1111 1111 1111 1111 1111 1111 1111 까지밖에 표현을 못하니깐 메모리에 접근도
이 범위 이상은 표현할수도 나타낼수도 없고..10진수로 나타내면 40억정도..되니깐 4gb가 한계.

그러면 64비트면 몇 기가 까지 인식이 될까... 빨리 유식한척 말해야하는데....  '
.. 근데 계산이 안되는 거예요... 그래서 꿀먹은 벙어리 마냥있다가..

조용히 자리에 앉아서 계산기를 키고 프로그래머용 계산기로 선택을 하고
1을 64개 입력하고 10진수로 변환! 누루니깐 '-1 '이 뜨네요 ?

왜 -1이 뜨는거예요 ? 1을 32번 입력하고 변환 누루면 42억 얼마...나오는데 ..왜 64개를 넣고
10진수 변환을 누루면 -1이 나오는지.... 제 컴터가 32비트 여서 계산이 안되는건가요.

이 부분 자세히 알고 싶은데 설명 부탁드려두 될까요.. ㅜㅜ 답답합니다.  그리고 친구의 64비트 컴은
메모리를 몇 기가까지 인식이 가능한가요 ?  솔직히 두 번째 질문 보다는 첫 번째 질문이 더욱 답답합니다. 왜  -1이 나오는 걸까요 ㅜㅜ

그럼 얼마 안남은 22일 즐겁게 보내시길 바라구요 읽어주셔서 정말 감사합니다. 좋은 밤 되세요

  Hit : 3487     Date : 2011/12/22 08:52



    
kjwon15 보수
맨 앞의 비트가 1이면 음수입니다.
unsigned로 해보세요(없으면 그냥 비트 수를 늘려도 되구요)
2011/12/23  
한솥도시락 이미 unsinged 한 결과 입니다. 그러니 1을 32개 넣었더니 42억 얼마가 나왔겠죠..... 2011/12/23  
kjwon15 그 계산기가 64비트니까 -1이 나오겠죠 2011/12/30