七台河市金沙新区:c语言编程问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 15:43:46
用C语言把一个十进制的数转换成一个二进制数,怎么做?能不能用转意字符啊?最好能给我程序.

#include"stdio.h"
#define base 2 /*这里你可以转换任何进制的数,这里是2进制*/

int main()
{
int n;
int str[1000];
int i,j;

while(scanf("%d",&n)!=EOF){

i=0;

while(n){
str[i]=n%base;
i++;
n=n/base;
}
if(i==0)
printf("0");
for(j=i-1;j>=0;j--)
printf("%d",str[j]);
printf("\n");
}

}

#include <stdio.h>

void main(void)
{
int a,b[100],i=0,k;
printf("enter number:");
scanf("%d",&a);
while(a>=1)
{
b[i++]=a%2;
a/=2;
};

for(k=i-1;k>=0;k--)
{
printf("%d",b[k]);
}

printf("\n");
}

很简单的课后习题,应该自己动手啊