用c++编写程序,利用逻辑位运算符判断一个数是否为偶数。
时间: 2024-09-19 18:17:47 浏览: 105
在C++中,你可以使用逻辑位运算符`&`(按位与)来判断一个数是否为偶数。因为二进制下,偶数的最低位(最右边)总是0,而奇数的最低位则是1。所以,如果一个整数除以2后的余数为0,那么它就是偶数。
下面是一个简单的示例程序:
```cpp
#include <iostream>
bool isEven(int num) {
// 使用按位与运算符(&),如果num能被2整除,即最后一位是0,结果为0,表示是偶数
return (num & 1) == 0;
}
int main() {
int number;
std::cout << "请输入一个整数:";
std::cin >> number;
if (isEven(number)) {
std::cout << number << " 是偶数。\n";
} else {
std::cout << number << " 是奇数。\n";
}
return 0;
}
```
在这个程序中,函数`isEven()`通过检查`num`与1按位与的结果,如果结果为0,则返回`true`,说明原数是偶数;否则,返回`false`,表明原数是奇数。
阅读全文