请编写完成下面函数,在32位操作系统下,要求输入的参数d是2的幂次方时返回true;否则返回
返回false
例如:d=32时返回true(32=2的5次方);d=33时返回false。
bool check(unsigned int d)
{
}
bool check(unsigned int n) {
double logAns = log10(n) / log10(2);
return (logAns - int(logAns) == 0) ? true : false;
}
void main()
{
bool a = check(33);
cout << a << endl;
system("pause");
}
运行结果展示