c语言输入一个十进制数,将它转换为二进制数并显示出来
时间: 2023-05-17 14:07:03 浏览: 69
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("转换为二进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
```
输入一个十进制数,程序会将其转换为二进制数并显示出来。
相关问题
c语言输入一个十进制数,输出一个二进制数
下面是一个将十进制数转换为二进制数的C语言程序:
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
printf("请输入一个十进制数:");
scanf("%d", &decimal);
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("转换为二进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
```
程序首先要求用户输入一个十进制数,然后通过循环将该数转换为二进制数,并将每一位存储在一个数组中。最后,程序倒序输出该数组中的数,从而输出二进制数。
C语言输入一个二进制数形式字符串,转换为十进制输出
好的,这个问题可以回答。您可以使用C语言内置函数strtoul将二进制字符串转换为十进制数。以下是一个例子:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
char binary_str[32];
printf("Please enter a binary string: ");
scanf("%s", binary_str);
unsigned long decimal_num = strtoul(binary_str, NULL, 2);
printf("The decimal equivalent of %s is %lu\n", binary_str, decimal_num);
return 0;
}
```
在这个例子中,我们从用户获取一个二进制字符串,使用strtoul将其转换为十进制数,并使用printf输出转换后的十进制数。