| 
/**************************/
/*  2進数→10進数変換  */
/**************************/
#include <stdio.h>
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);
}
    |