/******************************************** このProgramはまずOptionの値を聞いてきます。 ******************************************** Type 0 to stop Program Type 1 to Binary to Deci System Type 2 to Decimal to BCD System Type 3 to Binary to Hex System Type 4 to Deci to Binary System Type 5 to Hex to Binary System Type 6 to P to 2 to 10 System ********************************************/ #include FILE *fpB; char *BBB="B.txt"; /*********** Option 1 *****************************/ int btodeci(void) { int n=1,i,m,k,Deci,D[200],B[200];char j; printf("\n\n******* Binary to Decimal ****************\n\n"); fprintf(fpB,"\n\n******* Binary to Decimal ****************\n\n"); printf(" Give Binary Number = "); fprintf(fpB," Give Binary Number = "); MOREC:j=getchar(); fprintf(fpB,"%c",j); if ( j == '1' ) goto NEXTSTEP1;if ( j == '0' ) goto NEXTSTEP0;goto FINALD; NEXTSTEP0: D[n]=0;goto NEXTSTEP; NEXTSTEP1: D[n]=1; NEXTSTEP:n=n+1;goto MOREC; FINALD:m=n-2;for(i=0;i<=m;i++) B[m-i]=D[i+1];Deci=B[0];k=1; for (i=1;i<=m;i++) { k=2*k;Deci=Deci+k*B[i]; } printf( "\n Decimal Number = %d",Deci); fprintf(fpB,"\n Decimal Number = %d",Deci); printf( "\n\n******************************************\n"); fprintf(fpB,"\n\n******************************************\n"); return 0 ;} /*********** Option 2 *****************************/ int decitoBCD(void) { int i, n=0;char c,cc[100],XXX; printf( "\n\n********* Decimal to BCD ****( HEX to BDH )************\n\n"); fprintf(fpB,"\n\n********* Decimal to BCD ****( HEX to BDH )************\n\n"); printf( "\n Input D = "); MORE: c = getchar(); if ( c == '0' ) goto GETC; if ( c == '1' ) goto GETC; if ( c == '2' ) goto GETC; if ( c == '3' ) goto GETC; if ( c == '4' ) goto GETC; if ( c == '5' ) goto GETC; if ( c == '6' ) goto GETC; if ( c == '7' ) goto GETC; if ( c == '8' ) goto GETC; if ( c == '9' ) goto GETC; if ( c == 'A' ) goto GETC; if ( c == 'B' ) goto GETC; if ( c == 'C' ) goto GETC; if ( c == 'D' ) goto GETC; if ( c == 'E' ) goto GETC; if ( c == 'F' ) goto GETC; goto NEXT1; GETC: n=n+1;cc[n]=c; goto MORE; NEXT1: printf( "\n\n Input = "); fprintf(fpB,"\n\n Input = "); for (i=0;i