@chawuciren
2018-10-11 08:26
字数 747
阅读 1118
未分类
#include <stdlib.h>
#include <stdio.h>
int binary (int b[],int len,int n);
int main()
{
int a[100];
int n=0;
int i=0;
int x=0;
printf("input: ");
scanf("%d",&n);
x=binary(a,100,n);
for(i=0;i<x;i++)
{
printf("%d",a[i]);
}
return 0;
}
int binary (int b[],int len,int n) //convert decimal number to binary
{
int i=0;
int x=0;
int a[i];
do
{
a[i]=n%2;
i=i+1;
n=n/2;
}while(n!=0);
for(i=i-1;i>=0;i--)
{
b[x]=a[i];
x+=1;
}
return x;
}
2.八进制
int octal (int b[],int len,int n) //convert decimal number to octal
{
int i=0;
int x=0;
int a[i];
do
{
a[i]=n%8;
i=i+1;
n=n/8;
}while(n!=0);
for(i=i-1;i>=0;i--)
{
b[x]=a[i];
x+=1;
}
return x;
}
#include <stdlib.h>
#include <stdio.h>
int binary (int b[],int len,int n) //convert decimal number to binary
{
int i=0;
int x=0;
int a[i];
do
{
a[i]=n%16;
i=i+1;
n=n/16;
}while(n!=0);
for(i=i-1;i>=0;i--)
{
b[x]=a[i];
x+=1;
}
return x ;
}