c语言:编辑一个程序:输入一个整数哦,输出它的对应二进制数
时间: 2024-02-21 19:58:59 浏览: 24
下面是一个输入整数并输出其对应二进制数的 C 语言程序:
```c
#include <stdio.h>
int main() {
int num, binary[32], i = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0) {
binary[i++] = num % 2;
num /= 2;
}
printf("二进制数为:");
for (int j = i - 1; j >= 0; j--)
printf("%d", binary[j]);
return 0;
}
```
程序中定义了一个整型变量 `num`,用于存储输入的整数;定义了一个整型数组 `binary`,用于存储转换后的二进制数;定义了一个计数器 `i`,用于记录二进制数的位数。
程序首先通过 `scanf` 函数获取用户输入的整数,并使用 `while` 循环将其转换为二进制数存入 `binary` 数组中。循环中,每次将 `num` 除以 2 并取余数,将余数存入 `binary` 数组中,然后将 `num` 除以 2,直到 `num` 变为 0。
最后,程序通过 `for` 循环倒序输出 `binary` 数组中的每一位,即得到了对应的二进制数。
相关问题
输入一个整数,输出它的对应二进制数。c语言实现
可以使用C语言中的位运算符来实现将十进制整数转换成二进制数的功能。
下面是一个使用位运算符实现将整数转换为二进制数的示例代码:
```c
#include <stdio.h>
void decimalToBinary(int num) {
int binary[32];
int i = 0;
while (num) {
binary[i++] = num % 2;
num /= 2;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("请输入一个整数:");
scanf("%d", &decimal);
printf("对应的二进制数为:");
decimalToBinary(decimal);
printf("\n");
return 0;
}
```
在这个示例中,我们使用了一个名为 `decimalToBinary` 的函数来将十进制整数转换为二进制数,并且在 `main` 函数中接收用户输入的整数。当输入的整数为正整数时,程序将会输出对应的二进制数。
完整C语言代码输入一个整数,输出他的对应二进制数
好的,以下是完整的C语言代码,可以输入一个整数,然后输出它的对应二进制数:
```c
#include <stdio.h>
int main() {
int num, i, j, bin[32];
printf("请输入一个整数:");
scanf("%d", &num);
if (num == 0) {
printf("0的二进制表示为 0");
return 0;
}
i = 0;
while (num > 0) {
bin[i] = num % 2;
num = num / 2;
i++;
}
printf("该整数的二进制表示为 ");
for (j = i - 1; j >= 0; j--) {
printf("%d", bin[j]);
}
return 0;
}
```
以上代码的执行结果如下:
```
请输入一个整数:10
该整数的二进制表示为 1010
```
希望对你有帮助!