表達 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;
}