/**************************/ /* 2進数→10進数変換 */ /**************************/ #include void main( ) { char c[128]; int i,n; printf("\n***2進数を10進数に変換します***"); printf("\n2進数: "); fflush(stdout); gets(c); i=0; n=0; while ( 1 ) // 無限に繰り返す { if ( c[i]=='1' ) n=n+1; // 文字が1のとき1を加算 i=i+1; // 次の文字へ if ( c[i]=='\0' ) break; // 入力文字列の最後 n=n*2; // 次の桁へ } printf("\n10進数=%d",n); }