频道栏目
首页 > 资讯 > C语言 > 正文

C语言之十进制转为二进制的方法

18-02-24        来源:[db:作者]  
收藏   我要投稿

这次错误主要就是忘记了数组做参数

废话也不多说了,代码奉上

//十进制转为二进制   
#include"stdio.h"  
#define M 20  
int transform(int ,int []);  
void exchange(int [],int );  
int main()  
{  
    int dec,bin[M],i;  
    printf("please input a DEC num:");  
    scanf("%d",&dec);  
    printf("\n");  
    i=transform(dec,bin);  
    exchange(bin,i);  
    return 0;  
}  
int transform(int n,int m[])  
{  
    int i=0;  
    while(n!=0)  
    {  
        m[i++]=n%2;  
        n=n/2;  
    }  
  
    return i;  
}  
void exchange(int m[],int n)  
{  
    int i,temp;  
    for(i=0;i<n/2;i++)  
    {  
        temp=m[i];  
        m[i]=m[n-i-1];  
        m[n-i-1]=temp;  
    }  
    for(i=0;i<n;i++)  
    {  
        printf("%d",m[i]);  
    }  
      
}   
相关TAG标签
上一篇:如何用VBA绘制多边形
下一篇:Java for Web学习笔记之Entity映射动态表格讲解
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站