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