전자 계산기 구조정보처리기사(구) · 2010년03월07일 · 26/100
26.사용자 프로그램에 할당된 영역이 EC00h - FFFFh 일 경우 사용 가능한 크기는 모두 몇 KByte인가?
1
3KByte
2
4KByte
3
5KByte정답
4
6KByte
해설
16진수 이며, 사용 가능한 크기는 두 영역의 거리(차)이다. 따라서 |EC00h - FFFFh| = FFFF(h)-EC00(h) 4096+1023 = 5119 이며, EC00h 도 포함되어야 하므로 1을 더해주면 5120 = 5KByte 가 된다. [해설작성자 : 이돌람바] 이돌람바님 해석을 이해 못해서 조금더 자세하게 적어봅니다. h는 16진수라는 뜻으로 상관할 필요가 없습니다. EC00h - FFFFh를 10진수로 08-15라면 8번지부터 15번지까지 할당되었다는 뜻입니다. 즉, 8.9.10.11.12.13.14.15번지 8개입니다. 쉽게 구하려면 15-8+1(8번지도 빼버리니 1을 더해준다. ) 그럼 FFFFh에서 EC00h를 빼고 1을 더하면 F-E=15-14=1/ F-C=15-12=3/ F-0=F / F-0=F로 결과는 13FFh이다. 여기에 1의 값 0001을 더해주면 1400h가 된다. 16진수 1400h를 10진수로 바꿔주면 (1x16^3) + (4x16^2) + (0x16^1) + (0x16^0) 이므로 4096 + 1024 = 5120이된다. 5120을 1Byte(1024)로 나눈다면 5120/1024 = 5이므로 답은 5Kbyte입니다.