中華電信 100年計算機概論 - 考試

Table of Contents

※ 引述《tonypong (\(≧▽≦)/)》之銘言:
: ※ 引述《TPEer (Yuan)》之銘言:
: : 一記憶體位址範圍為 6000(16)~8FFF(16),每一位址可儲存 16 位元,試問該記憶體
: : 容量為多少 KB(Kilo Bytes)? (A)12 KB (B)24KB (C)48 KB (D)96 KB
: : 小弟這題查到的算法解到
: : 8FFF(16)-6000(16)=2FFF(16)
: : 到這都還OK,但是下一步...
: : 2FFF(16)+1=3000(16)
: : 這地方有點不懂
: : 這個3000是怎麼得來的呢?
: : 懇請板上高手幫忙解惑一下...
: 我剛好解這題但是還蠻快就寫出來,給你參考
: 8FFF-6000 + 1 = 3000(H)
: (就好比0~9總共幾個數字=>> 9-0+1=10)
: 3000(H)拆成二進位,剛好16個數字
: 3 0 0 0
: 0011 0000 0000 0000 (二進位) <<<我到這就知道答案了,以下是給你的詳解
: 題目問多少KB(Kilo Bytes) = 2^10(10次方)
: 記憶體空間 = 資料線匯排流 * 位置線匯排流
: (1100*2^10) (bits) * 2 (bytes) / 2^10 (bits)
: ^^^^^^^^^^^ ^^^^^^^^^^^
: 剛好消到2^10 => 1100(2進位) = 12
: 12*2 = 24 (KByte)




我的解法是這樣...

1. 先求他有多少位址: (8FFF-6000)+1 = 3000(16);
轉成10進位比較好計算→ 3000(16) = 3*16^3 (不用解開)

2. 一個位址可以存16bits: 3*16*16*16*16bits
問你有多少byte的空間: 除以8bits

3. 約一約答案就出來了: 3*16*16*16*2
= 3*2^4*2^4*2^4*2
= 3*2^13
= 24*2^10
= 24KB

個人對於很亂的數字很苦手...
如果跟我一樣容易亂掉建議還是用10進位比較好

希望大家可以一起在 102.8.18 的台北見面!

--

All Comments

Caroline avatarCaroline2013-07-18
推~算法跟Z大相同
Aaliyah avatarAaliyah2013-07-20
推 我直接乘開數字就很大 這樣好看多了