下列 C 語言指令,何者可以將短整數變數 i 的 16 個位元中的第 4 位元翻轉(0 變 1,或是 1 變 0),且其他位元(第 1~3 位元,以及第 5~16 位元)維持不變?
Ai^0x0008正確答案
Bi&0x0008
Ci|0x0008
Di+0x0008
答案與詳解
0x0008 = 0000 0000 0000 1000,只有第 4 位元為 1。XOR 規則:x^1=~x(翻轉)、x^0=x(不變),故第 4 位元翻轉、其他維持原狀,完全符合題意。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
