十进制转二进制(栈)

#include<stdio.h>


void D2B(int n)
{
    int top=-1,stack[100];
    while(n>0)
    {
        if(n%2==0)
            stack[++top]=0;
        else
            stack[++top]=1;
        n=n/2;
    }
    printf("binary:");
    while(top>=0)
        printf("%c",stack[top--]+'0');
    printf("\n");
}

void main()
{
    int n;
    printf("decimal:");
    scanf("%d",&n);
    D2B(n);
}
    原文作者:进制转换
    原文地址: https://blog.csdn.net/zxiang248/article/details/50920536
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞