判断一个数的奇偶性,是在C++ PRIMER习题集看见的,感觉有意思:
假设有一个整数x哈,假设
那么就有:
if(x&1)
cout<<"奇数"<<endl;
else
cout<<"偶数"<<endl;
以八位二进制为例:1的二进制为00000001那么一个奇数的二进制最后一位一定为1,那么一个奇数和1想与一定为1,反之,偶数的二进制的最后一位一定为0,所以,一个偶数和一个1想与一定为0;
求下面函数的返回值(微软) ---------统计1的个数
int func(int x)
{

本文介绍了通过位运算符来判断一个整数的奇偶性和是否为2的n次方。对于奇偶性的判断,通过整数与1的按位与操作可以确定;而对于2的n次方的判断,利用x与(x-1)的按位与运算后结果为0来实现。文中提供了一个示例函数func,并在main函数中进行了测试。

890

被折叠的 条评论
为什么被折叠?



