國中教甄|資訊科技資訊科技102 年第 12 題單選題
假設有一個 8 位元的二進位數字 A = 01010x00,x 可能為 0 也可能為 1,希望經過 A←A op B 的指令後,將 A 變成 01010000,則 op 應為下列何者?
AAND正確答案
BOR
CNOT
DXOR(exclusive OR)
A正確答案
利用 AND 運算搭配遮罩可將特定位元強制清零,且不受該位元原值影響。
逐選項解析
AAND✓ 正確
AND 運算配合遮罩(如 B=11111011),可使 x AND 0 = 0,達到強制清零的效果,且其他位元 AND 1 保持不變,完美符合題目需求。
BOR✕ 錯誤
OR 運算通常用於設值(Set)。若要使 x OR B_bit = 0,則 x 與 B_bit 必須皆為 0;當 x 為 1 時,1 OR 0 = 1,無法保證結果為 0。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本