c语言编写程序,将十进制非负正整数转换为二进制整数。 转换方法是:除2取余,直道商为0,例如,将13转换为二进制 13/2=6…1 6/2=3…0 3/2=1…1 1/2=0…1 则13转换为二进制位1101 输入:非负整数 输出:二进制整数,位数不超过32位。 【输入输出样例】 输入: 13 输出: 1101 提示:结果可保存在字符数组中,逆序输出。
时间: 2024-03-03 16:49:32 浏览: 98
c语言 十进制转换为二进制
5星 · 资源好评率100%
以下是C语言的实现代码:
```c
#include <stdio.h>
#include <string.h>
int main(){
int num, i = 0;
char res[33]; // 保存结果的字符数组
scanf("%d", &num);
if(num == 0){
printf("%d", num);
return 0;
}
while(num != 0){
res[i++] = num % 2 + '0'; // 将余数转换为字符
num /= 2;
}
res[i] = '\0'; // 字符串结尾标志
for(i=strlen(res)-1; i>=0; i--) // 逆序输出字符数组
printf("%c", res[i]);
return 0;
}
```
输入样例:
```
13
```
输出样例:
```
1101
```
阅读全文