表達 2 的力量

為了表示 2(2 ^ n)個整數的冪,可以使用允許明確指定 n 的 bitshift 操作。

語法基本上是:

int pow2 = 1<<n;

例子:

int twoExp4 = 1<<4; //2^4
int twoExp5 = 1<<5; //2^5
int twoExp6 = 1<<6; //2^6
...
int twoExp31 = 1<<31; //2^31

這在定義應使其顯而易見的常量值時特別有用,即使用 2 的冪,而不是使用十六進位制或十進位制值。

int twoExp4 = 0x10; //hexadecimal
int twoExp5 = 0x20; //hexadecimal
int twoExp6 = 64; //decimal
...
int twoExp31 = -2147483648; //is that a power of 2?

計算 2 的 int 冪的簡單方法是

int pow2(int exp){
    return 1<<exp;
}