欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c语言十进制数转二进制

程序员文章站 2022-03-08 15:49:16
...
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <strings.h>
int main()
{
	int a;
	float a1;
	int b;
	int i=0;
	int c[1024]={0};
	printf("请输入一个正整十进制数:");
	while(1)
	{
		scanf("%f",&a1);
		if((int)a1==a1)
		{
			if(a1>0)
			{
				break;
			}
			else
			{
				printf("again:");
			}
		}
		else
		{
			printf("again:");
		}
	}
	a=(int)a1;
	while((a/2)!=0)
	{
	b=a%2;	
	c[i++]=b;
	a=a/2;
	}
	c[i]=1;
	printf("二进制数为:");
	for(i;i>-1;i--)
	{
		printf("%d ",c[i]);
	}
	printf("\n");
	return 0;
}

相关标签: Linux之路 c语言