用c语言将十进制数转为二级制
时间: 2024-10-26 08:17:55 浏览: 0
在C语言中,将十进制数转换为二进制可以采用递归法或循环迭代法。这里是一个简单的非递归版本的示例,利用`while`循环实现:
```c
#include <stdio.h>
// 函数用于将十进制数转换为二进制字符串
void dec_to_bin(int num, char binary[]) {
if (num == 0) {
binary[0] = '\0'; // 结束字符串
return;
}
// 将当前最低位数字添加到结果
binary[num / 2] = (num % 2) + '0';
// 继续处理下一位,直到num变为0
dec_to_bin(num / 2, binary);
}
int main() {
int decimal_num;
printf("请输入一个十进制数: ");
scanf("%d", &decimal_num);
// 初始化足够大的数组存储二进制结果,并加一个空字符作为结尾
char binary[32];
binary[31] = '\0';
dec_to_bin(decimal_num, binary); // 转换
printf("该十进制数的二进制形式是: %s\n", binary);
return 0;
}
```
当你运行这个程序时,它会提示你输入一个十进制数,然后显示其对应的二进制表示。
阅读全文