有些餘數運算會用在計算資料是否為某數整除然後決定是否啟動DMA,有些DMA硬體只能處理固定倍數的資有時這些判斷會放在ISR裡,縮短ISR佔用的時間就是你的責當你的ISR占的太久,影響到別人,短時間可能沒事,時間一長可能就會出現靈異現象~Linux等OS的會提供一些api去處理,讓你避開這個問題,但是沒有OS的MCU,往往while(1)跑到底當一圈while(1)因為你的中斷佔用太多時間跑太久就會出現如同我前所述,因為不曉得你的工作內容是什麼,但對我寫MMCU或是linux kernel or driver的人來說bit運算與取餘操作其實還蠻基本的至於其他面試的一些怪題目,有些是還蠻沒意義的~