對於下面的值,寫出變量x的C語言表達式。代碼應該對任何字長w≥8都能工作。我們給出當x=0x87654321以及w=32時表達式的結果,僅供參考。
A.x的最低有效字節,其他位均為0。[0x00000021]。
B.除了x的最低有效字節外,其他位都取補,最低有效字節保持不變。[0x789ABC21]。
C.x的最低有效字節設置成全1,其他字節都保持不變。[0x876543FF]。
解答:
A. x & 0xFF
B. ~(x ^ 0xFF)或者(~x) ^ 0xFF
C. x | 0xFF