1. 程式人生 > >將十進位制轉化為二進位制數------初學c練習

將十進位制轉化為二進位制數------初學c練習

#include "stdio.h"
void main()
{
	int i,a,s[20]={0},flag=0;    //定義存放的陣列s
	scanf("%d",&a);
	printf("%d的二進位制為:",a);
	for(i=0;a!=0;i++)
		{
			s[i]=a%2;            //對2取餘並存放到s中
			a=a/2;
		}
	for(i=19;s[i]==0;i--)    //判斷最後一個非0的位置
	;flag=i;
	for(i=flag;i>=0;i--)   //倒著輸出
	printf("%d ",s[i]);
}