当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言之十进制转为二进制的方法

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

2018年02月25日  | 移动技术网IT编程  | 我要评论

毛远新是谁,江苏徐州地震,美女全收之风流修真

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

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

//十进制转为二进制   
#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]);  
    }  
      
}   

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网