Q259.
VHDL 運算子之應用,下列敘述何者正確?
視聽電子 · 甲級 · 無線電學 · Q259
難易度分析
4 / 5
屬複選題型,需對所有選項進行逐一驗證,對整體概念的掌握度要求較高。題幹提供固定之二進制數值,要求依據不同位移指令精確計算位元移動後之結果。選項設計聚焦於相似指令間之填充規則差異與循環移轉之細節,若對語法定義及位元操作邏輯僅有模糊概念,易受表面相似的敘述干擾。此類題型強調對專業術語之精確理解與仔細推演,結構上要求嚴謹的逐項判別能力。
正確答案 (複選):①, ②
- ① VALUE<=”10010011”SLL2 運算結果值為”01001100”:SLL(邏輯左移) 將位元向左移動指定位置,右側空位補 0。"10010011" 左移 2 位後,高位 "10" 移出,低位補 "00",結果為 "01001100",運算正確。
- ② VALUE<=”10010011”SRA2 運算結果值為”11100100”:SRA(算術右移) 將位元向右移動指定位置,左側空位補入符號位元(MSB)。"10010011" 的 MSB 為 1,右移 2 位後左側補 "11",結果為 "11100100",運算正確。
錯誤選項解析
- ③ VALUE<=”10010011”ROL3 運算結果值為”11011100”:ROL(循環左移) 將移出的位元從右側重新填入。"10010011" 循環左移 3 位應為 "10011100",而非選項所述的 "11011100",結果錯誤。
- ④ VALUE<=”10010011”SRL2 運算結果值為”01001100”:SRL(邏輯右移) 將位元向右移動,左側空位補 0。"10010011" 右移 2 位結果應為 "00100100",而非選項所述的 "01001100",結果錯誤。
Learning Tip
"VHDL 移位運算子 的核心差異在於填充規則:邏輯移位(SLL/SRL) 固定補 0,算術右移(SRA) 補符號位元以保持數值正負號,循環移位(ROL/ROR) 則將移出位元重新填入另一端。常考陷阱為混淆 SRA 與 SRL 的填充規則,以及 ROL 循環順序的計算錯誤。實務上設計 移位暫存器 或 乘法/除法電路 時,需正確選擇運算子類型。"
學員答題分佈
①VALUE<=”10010011”SLL2 運算結果值為”01001100”0%
②VALUE<=”10010011”SRA2 運算結果值為”11100100”0%
③VALUE<=”10010011”ROL3 運算結果值為”11011100”0%
④VALUE<=”10010011”SRL2 運算結果值為”01001100”0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!