民國105年 第3梯次 數位電子乙級 學科

第78題

C 語言程式中,x = 0 x 26,y = 0 x e 2,下列敘述何者正確?

題目

C 語言程式中,x = 0 x 26,y = 0 x e 2,下列敘述何者正確?

  1. (1) 執行z = x 3 後,z = 0 x 30
  2. (2) 執行 z = x & y 後,z = 0 x 22
  3. (3) 執行z = y 2 後,z = 0 x 38
  4. (4) 執行z = x | y 後,z = 0 x 66

官方答案

(1) 執行z = x 3 後,z = 0 x 30、(2) 執行 z = x & y 後,z = 0 x 22、(3) 執行z = y 2 後,z = 0 x 38

解析

x=0x26=0010 0110,y=0xE2=1110 0010。x 左移 3 位元得 0x130,若以 8 位元變數儲存,超過 8 位元的高位會被捨棄,結果為 0x30。x & y 逐位元 AND 得 0010 0010,即 0x22。y 右移 2 位元得 0011 1000,即 0x38。x | y 逐位元 OR 應為 1110 0110,即 0xE6,不是 0x66。故選 1、2、3。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料