是否为2的整数倍

class Solution {
public:
    /*
     * @param n: An integer
     * @return: True or false
     */
    bool checkPowerOf2(int n) {
        // write your code here
        if(n<=0){
            return false;
        }
        bool t=n&(n-1);
        
        return t==0?true:false;
    }
};


/*
	int a = -2147483648;
    int b = a*-1;// 正的最大值不能表示  -2147483648;
    int c = a-1;// 0x80000000+0xFFFFFFFFF = 2147483647;
	cout<<b<<endl;// 
	cout<<c<<endl;

*/

猜你喜欢

转载自blog.csdn.net/u010325193/article/details/86517423
今日推荐