民國111年 普通考試 電子工程 計算機概要
第30題
下列C 語言指令,何者可以將短整數變數i 的16 個位元中的第4 位元翻轉(0 變1,或是1 變0),且其他位元(第1~3 位元,以及第5~16 位元)維持不變…
題目
下列C 語言指令,何者可以將短整數變數i 的16 個位元中的第4 位元翻轉(0 變1,或是1 變0),且其他位元(第1~3 位元,以及第5~16 位元)維持不變? A. i^0x0008 B. i&0x0008 C. i|0x0008 D. i+0x0008
官方答案
- 答案:A. i^0x0008
解析
要「翻轉」某位元(0變1、1變0)且其他位元不變,須用 XOR(^)運算配合該位元為 1 的遮罩,因某位元與 1 做 XOR 會反相、與 0 做 XOR 保持不變。第 4 位元(從 1 算起)對應遮罩 0x0008(二進位 0000 0000 0000 1000),故 i^0x0008 可翻轉該位元。B(&)會強制清 0;C(|)會強制設 1;D(+)遇進位可能影響其他位元,皆非翻轉。選 A。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。