問題詳情

5.下列 C/C++程式片段執行後,z 的值為何? (假設 int 跟 unsigned int 皆為 32 位元)


(A) 3
(B)23
(C) 35
(D) 25

參考答案

答案:C
難度:計算中-1
書單:沒有書單,新增

用户評論

蟲不易】評論

向左位移6位向右位移26位,可拆分為向左位移6位向右位移6位再向右位移20位。STEP 1 向左位移6位向右位移6位:    向左位移時會遺失位元資料,當再次向右位移時會再次補0,可得 0x123456789 -> 0x023456789STEP 2 向右位移20位:    向右位移時會再次補0,可得 0x023456789 -> 0x00000023