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