-2
來位運算符後,我感到困惑時,我readed代碼片段負數在Java
long lastWordMask = WORD_MASK >>> -toIndex;
但toIndex是肯定的,我不知道是怎麼回事,如果一個負數來後運算符(>>>)
任何幫助將不勝感激
來位運算符後,我感到困惑時,我readed代碼片段負數在Java
long lastWordMask = WORD_MASK >>> -toIndex;
但toIndex是肯定的,我不知道是怎麼回事,如果一個負數來後運算符(>>>)
任何幫助將不勝感激
如果toIndex爲正,負( - )符號之前放置,你必須想象toIndex的積極二元對應轉換爲它的負二進制對應。之後執行右移。嘗試手動計算結果。
之後,長的litany,只是嘗試該代碼行,並與您的手動計算結果進行比較。
如果沒有,那麼你必須學會計算。 :)
謝謝,我會嘗試 – wondering
試試吧,你會得到你的答案。 –
假設'toIndex'在[0 .. 63]之內,這意味着'WORD_MASK >>>(63 - toIndex)'。 – harold
是啊,我試過並得到它,哈羅德說是對的,謝謝 – wondering