問題闡述
在工作中,有時需要計算 2 的 n 次冪。如此次數(shù)越多,計算起來就越容易出現(xiàn)錯誤,例如計算 2 的 20
次冪的結(jié)果很容易出現(xiàn)多乘或少乘的情況。那么在程序中該如何使用位運(yùn)算符計算 2 的 20 次冪呢?
達(dá)內(nèi)java培訓(xùn)解答
public class ANumber {
public static void main(String[] args) {
int
result = 1 <<20; //位移運(yùn)算
System.out.println("2 的 20 次冪為:" + result); //輸出運(yùn)算結(jié)果
}
}
運(yùn)行程序,結(jié)果如圖 3.13 所示。
點(diǎn)評
的位運(yùn)算有操作二進(jìn)制數(shù)據(jù)的能力,其中控制二進(jìn)制數(shù)位左移與右移操作是相對復(fù)雜而高級的,它在一些特殊運(yùn)算中起關(guān)鍵作用。