(((b>>1 <<1) - ((a+1)>>1 <<1))>>1) +1
說實在的,我也太確定到底發生了什麼事www
大概就是a如果是奇數,就讓他先+1進位變成下一個偶數。a如果是偶數則>>1<<1會把+1運算消除
b就是把的奇數下降一個數字到偶數。如果原本是偶數就什麼事都沒發生
之後>>1就是除以二
最後答案再+1
(((b>>1 <<1) - ((a+1)>>1 <<1))>>1) +1 說實在的,我也不太確定到底發生了什麼事www 大概就是a如果是奇數,就讓他先+1進位變成下一個偶數。a如果是偶數則>>1<<1會把+1運算消除 b就是把的奇數下降一個數字到偶數。如果原本是偶數就什麼事都沒發生 之後>>1就是除以二 最後答案再+1
說實在的,我也不太確定到底發生了什麼事www
更正:
[不]太確定發生了什麼事ww