给你一个二进制数字,请判断是奇数还是偶数,用C语言解答
时间: 2024-05-21 12:11:27 浏览: 23
#include <stdio.h>
int main()
{
int num;
printf("请输入一个二进制数字:");
scanf("%d", &num);
if(num % 2 == 0)
{
printf("这是一个偶数。\n");
}
else
{
printf("这是一个奇数。\n");
}
return 0;
}
相关问题
用C语言获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
以下是一个简单的示例代码,用于获取一个整数二进制序列中所有的偶数位和奇数位,并分别打印出二进制序列。
```c
#include <stdio.h>
// 获取二进制序列中的偶数位
void get_even_bits(unsigned int num) {
unsigned int mask = 0x55555555; // 0101 0101 0101 0101 0101 0101 0101 0101
unsigned int even_bits = num & mask;
printf("偶数位二进制序列: ");
for (int i = 31; i >= 0; i--) {
printf("%d", (even_bits >> i) & 1);
}
printf("\n");
}
// 获取二进制序列中的奇数位
void get_odd_bits(unsigned int num) {
unsigned int mask = 0xAAAAAAAA; // 1010 1010 1010 1010 1010 1010 1010 1010
unsigned int odd_bits = num & mask;
printf("奇数位二进制序列: ");
for (int i = 31; i >= 0; i--) {
printf("%d", (odd_bits >> i) & 1);
}
printf("\n");
}
int main() {
unsigned int num = 0xABCD1234; // 1010 1011 1100 1101 0001 0010 0011 0100
get_even_bits(num);
get_odd_bits(num);
return 0;
}
```
输出结果为:
```
偶数位二进制序列: 0100110110110101
奇数位二进制序列: 1010101010010010
```
判别一个数是偶数还是奇数的c语言程序
有两种方法实现判断一个数是偶数还是奇数:
1. 使用取模运算符 %,如果取模结果为0,说明是偶数,反之则是奇数。
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d是偶数", num);
} else {
printf("%d是奇数", num);
}
return 0;
}
```
2. 使用位运算符 &,判断最后一位是否为0,如果是0则是偶数,反之则是奇数。
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num & 1 == 0) {
printf("%d是偶数", num);
} else {
printf("%d是奇数", num);
}
return 0;
}
```
其中 & 运算符是按位与,将 num 和 1 进行按位与运算,结果为1表示 num 的二进制最后一位为1,为奇数;结果为0表示最后一位为0,为偶数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)