33. 若是 a=13,a XOR b = 10,則 b 是多少?
(A) 1
(B) 5
(C) 13
(D) 7
答案:登入後查看
統計: A(10), B(6), C(10), D(68), E(0) #3113652
統計: A(10), B(6), C(10), D(68), E(0) #3113652
詳解 (共 3 筆)
#6422322
這是一個關於位元運算中的 XOR(互斥或)操作的問題。
XOR 運算的特性是:如果 A XOR B = C,那麼 A XOR C = B 且 B XOR C = A。
我們已知:
- a = 13
- a XOR b = 10
我們想找出 b 的值。根據 XOR 的特性,我們可以將等式改寫為: b = a XOR 10
首先,將 a 和 10 轉換為二進位形式:
- a = 13 的二進位表示是 1101
- 10 的二進位表示是 1010
現在執行 1101 XOR 1010 的位元運算:
1101 (a = 13)
^ 1010 (10)
-------
0111
逐位元計算:
- 最右邊位元:1 XOR 0 = 1
- 向左第二位:0 XOR 1 = 1
- 向左第三位:1 XOR 0 = 1
- 最左邊位元:1 XOR 1 = 0
所以,結果的二進位是 0111。
最後,將二進位結果 0111 轉換回十進制: 0111_2 = 0*2^3 + 1*2^2 + 1*2^1 + 1*2^0 = 0*8 + 1*4 + 1*2 + 1*1 = 4 + 2 + 1 = 7
因此,b 的值是 7。
因此, b 的值是 7。
驗證:13 XOR 7 1101 (13) 0111 (7)
1010 (10)
1010 (10)
驗證結果正確。
The final answer is boxedD
最終答案是 boxedD
0
0