/* ten_two.c
 Function: 10進数から2進数に変換するプログラム
 Author: Ken
 Date: 02/05/31
 URL: http://blue.ribbon.to/~kenweb/
 mail: kenweb@s8.xrea.com
*/

#include <stdio.h>

int main()
{
	int ten,two[15],c=0; 		/*変数宣言*/
	
	fprintf(stdout,"10進数→2進数変換プログラム\n\n");
	
	for(;;)
	{
		fprintf(stdout,"適当な自然数の値(32767まで)を入力してください。\n");	/*数値入力*/
		fscanf(stdin,"%d",&ten);
		if ( ten <= 32767 && ten>=0 ) break;
	}
	
	fprintf(stdout,"%dを2進数で表すと",ten);
	
	for (;;)				/*変換作業*/
	{
		two[c]=ten%2;
		ten=ten/2;
		c=c+1;
		if (ten < 2) break;
	}
	
	two[c]=ten;
	for (c=c;c>=0;c=c-1)		/*変換した2進数を出力*/
	{
		fprintf(stdout,"%d",two[c]);
	}
	fprintf(stdout,"になります。\n");
	
	return(0);
}

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル