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