如何獲得下一個電源在給定數量的兩?
例如,我接收我需要做的是計算出
的算法的數量138,下一個POT數爲256我收到的號碼112,接下來是POT 128
謝謝
如何獲得下一個電源在給定數量的兩?
例如,我接收我需要做的是計算出
的算法的數量138,下一個POT數爲256我收到的號碼112,接下來是POT 128
謝謝
一個非常聰明的程序員會看java.lang.Integer.highestOneBit(int)
方法,並考慮左移運算符(<<
)。
+1;不知道這種方法存在! –
缺少具體公式。假設128中兩個的下一個冪是128,那麼'Math.max(1,Integer.highestOneBit(i-1)<< 1)'呢? –
這是一個非常簡單的算法(因爲這是家庭作業,你必須自己動手編寫了):
1
爲兩個第一候選電源。
這是功課,不是嗎?你必須標記家庭作業。 – Marcin
爲什麼是256而不是128爲112的下一個POT? – sth