普通考試
110年
[電子工程] 計算機概要
第 13 題
A 和 B 皆是有 100 個元素的一維陣列,且每個元素中的數字皆以 32 位元(Bits)存放。在執行下列迴圈運算後,需要多少記憶體空間才能將陣列 A 完整存放?
for(i=0~99)
A[i]=A[i]+B[i]
for(i=0~99)
A[i]=A[i]+B[i]
- A 400 個位元組(Bytes)
- B 800 個位元組(Bytes)
- C 3200 個位元組(Bytes)
- D 6400 個位元組(Bytes)
思路引導 VIP
想像一下,如果你有一排 100 個一模一樣的儲存盒,每個盒子規定只能放 32 個小零件。現在,如果你把盒子裡的零件進行重新組合或相加,原本那個盒子的「體積」會因此變大或縮小嗎?另外,如果你想把「零件總數」換算成以「打(一打 12 個)」或「位元組(一組 8 位元)」為單位來計量,你會如何進行換算?
🤖
AI 詳解
AI 專屬家教
1. 嗯,不錯
打開這個寶箱,還好不是寶箱怪,而是正確答案。運氣不錯。你理解了資料表示法和空間分配。這很重要,特別是在處理一些結構分析的程式時。精確地知道需要多少記憶體,是開發魔法模擬軟體的基礎,即使過了一千年,這點也沒變。
2. 觀念驗證
▼ 還有更多解析內容
陣列記憶體容量計算
💡 陣列空間等於「元素數量」乘以「單一元素位元組」。
| 比較維度 | Bit (位元) | VS | Byte (位元組) |
|---|---|---|---|
| 縮寫符號 | 小寫 b | — | 大寫 B |
| 換算關係 | 最小資料單位 (0/1) | — | 8 個 Bits 組成 |
| 計算機應用 | 常用於衡量傳輸速度 | — | 常用於衡量儲存容量 |
💬題目詢問 Bytes 時,務必檢查資料是否需先從 Bits 進行單位轉換。