/* 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);
}