c语言编写程序将一个十进制整数转化为二进制数
时间: 2023-08-11 07:05:05 浏览: 147
decimal:将二进制输入转换为一个十进制整数
好的,以下是C语言代码实现:
```c
#include <stdio.h>
void dec_to_bin(int n) {
int binary[32];
int i = 0;
while (n > 0) {
binary[i] = n % 2;
n /= 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int n;
printf("Enter a decimal number: ");
scanf("%d", &n);
printf("Binary representation: ");
dec_to_bin(n);
printf("\n");
return 0;
}
```
我们定义了一个 `dec_to_bin` 函数,用于将一个十进制整数转化为二进制数,并打印出来。我们使用一个数组 `binary` 来存储二进制数的每一位,然后从低位到高位遍历该数组,打印出每一位。
在 `main` 函数中,我们首先读取用户输入的十进制整数,然后调用 `dec_to_bin` 函数将其转化为二进制数,并打印出来。
阅读全文