c语言调用函数进制转换

编写一个函数DecToBin(int n, char b[]),该函数用于将十进制整数n转换
为二进制,转换结果以字符串形式存储于字符数组b中。在main函数中,输入一个整数n,
调用DecToBin函数,将十进制整数n转换并输出相应的二进制数。

img

img

不断对2求余就好了

#include <stdio.h>
void DecToBin(int n,char b[])
{
    if(n==0 || n==1)
    {
        b[0] = n+'0';
        return;
    }
    DecToBin(n/2,b+1);
    b[0] = n%2+'0';
}
int main()
{
    int n;
    char a[33] = {0};
    printf("请输入一个整数:");
    scanf("%d",&n);
    DecToBin(n,a);
    for(int i=32;i>=0;i--)
    {
        if(a[i] != 0)
            printf("%c",a[i]);
    }
    return 0;
}

可以参考这个链接:
https://blog.csdn.net/BanTanger/article/details/121718575
编写一个C程序,实现以下功能:编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101。在main函数中输入整数n,调用函数,输出它的二进制

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632