• 1.5一条语句判断整数是不是2的整数次方


    题目介绍

    请用一条语句判断整数是不是2的整数次方。

    题目解法

    思路

    通过观察发现,2的整数次方只有浮点数(不考虑)和1,2,4,8···,而这些数都有一个特点就是转为二进制数,其中只有一个1,把一个整数减去1,再和原整数做与运算,会把该整数的最右边的1变成0,那么一个整数的二进制表示中有多少个1,就可以进行多少次这样的操作。('减1'再'与'能消除二进制整数最右边的1)

    代码

    #include<iostream>
    using namespace std;
    int main() {
    	int n=8;
    	if((n&(n-1))==0)
    		cout<<n<<"是2的整数次方"<<endl;
    	else
    		cout<<n<<"不是2的整数次方"<<endl;
    	return 0;
    }
    
  • 相关阅读:
    SSM框架整合步骤
    Spring-data-jpa
    allure定制报告
    pytest常用选项
    staticmethod&classmethod&property
    __slot__
    python的参数传递
    闭包和装饰器
    内置高阶函数
    str
  • 原文地址:https://www.cnblogs.com/tqing/p/12255145.html
Copyright © 2020-2023  润新知