/**********************************/ /* 10進数→2進数変換(筆算) */ /**********************************/ #include #include void main( ) { char c[128]; int n,m,i; printf("\n***10進数を2進数に変換します***"); printf("\n10進数: "); fflush(stdout); gets(c); // 文字列を入力 n=atoi(c); // 整数値に変換 printf("\n 2)%6d\n",n); for( i=0; n>0; i++ ) // n>0 のとき繰り返す { printf(" -------\n"); m=n%2; // 2で割ったあまり n=n/2; // 2で割る printf(" 2)%6d … %d\n",n,m); c[i]=m+'0'; // 文字1桁格納 } printf("\n答 "); for( i--; i>=0; i-- ) // 大きい位から表示 { printf("%c",c[i]); } printf("\n"); }