5.下列 C/C++程式片段執行後,z 的值為何? (假設 int 跟 unsigned int 皆為 32 位元)
【蟲不易】評論
向左位移6位向右位移26位,可拆分為向左位移6位向右位移6位再向右位移20位。STEP 1 向左位移6位向右位移6位: 向左位移時會遺失位元資料,當再次向右位移時會再次補0,可得 0x123456789 -> 0x023456789STEP 2 向右位移20位: 向右位移時會再次補0,可得 0x023456789 -> 0x00000023