C++代码:已知一个二进制数a,求a+1的二进制表示
时间: 2023-06-11 07:09:10 浏览: 111
C++实现读入二进制数并转换为十进制输出
以下是一个示例C代码,可以根据输入的二进制数a,求出其1的二进制表示:
```c
#include <stdio.h>
int main()
{
int a, count = 0;
printf("请输入一个二进制数:");
scanf("%d", &a);
while (a != 0) {
if (a % 2 == 1) {
printf("%d ", count);
}
count++;
a /= 2;
}
return 0;
}
```
运行示例:
```
请输入一个二进制数:10101
0 2 4
```
在输入二进制数 `10101` 后,程序将依次遍历其每一位,如果该位为1,就输出其在二进制表示中的位置。因此程序输出了 `0 2 4`,对应的二进制位上分别为 `1 1 1`,表示输入的二进制数中,1位于第0、2、4位。
阅读全文