民國105年 第3梯次 數位電子乙級 學科
第78題
C 語言程式中,x = 0 x 26,y = 0 x e 2,下列敘述何者正確?
題目
C 語言程式中,x = 0 x 26,y = 0 x e 2,下列敘述何者正確?
- (1) 執行z = x 3 後,z = 0 x 30
- (2) 執行 z = x & y 後,z = 0 x 22
- (3) 執行z = y 2 後,z = 0 x 38
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。