28 下列以 C 程式語言撰寫之程式執行後產生之輸出為何? &nbs..-阿摩線上測驗
1F
|
2F Kari 國一下 (2020/07/01)
x = 1 並將 x 及 -x 做 AND 運算 (&是位元運算子) 如果整數型態所占空間為 1 Byte -x = x 取 2 補數+1 ,-x = 1111 1111 (假設而已,要用 4 Bytes算也行,只是前面位元作AND運算後都剛好為0,在此省略) 0000 0001 AND) 1111 1111 --------------------- 0000 0001 故 x AND (-x) 出來的答案終究還是 1,故選 (B) 此題與一般加減運算無關,不要被題目誤導以為 & 是邏輯運算子 && 或者以為答案是 x+(-x) = 0 即可 |