c++怎么判断一个数是不是二进制数的代码
时间: 2024-05-12 20:17:42 浏览: 56
以下是判断一个数是否为二进制数的 Python 代码:
```
def is_binary(num):
for digit in str(num):
if digit not in ['0', '1']:
return False
return True
```
其中,将待判断的数强制转换为字符串,并遍历字符串中的每个数字,如果有数字不是 0 或 1,则返回 False,否则返回 True。
相关问题
判断一个数是不是二进制数的c++代码
下面是判断一个数是不是二进制数的c代码:
```
int isBinary(unsigned long long num) {
while (num > 0) {
if (num & 1) {
if (num >> 1 << 1 != num) {
return 0;
}
}
num >>= 1;
}
return 1;
}
```
C++代码:已知一个二进制数a,求a+1的二进制表示
以下是一个示例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位。
阅读全文