Red de conocimientos turísticos - Conocimientos sobre calendario chino - Escribir una función que convierta una cadena binaria en un entero decimal
Escribir una función que convierta una cadena binaria en un entero decimal
Así funciona en turbo c.
#include
#include
#include
void main()
{
int i, temp,num,result=0;
int *a;
scanf(" %d",&num);/* Ingrese el número de dígitos binarios a convertir*
getchar();
a=(int *)malloc(num*sizeof(int )) ;
for(i=0;i a[i]=getchar(); for(i=0 ;i<=num/2-1;i++) /* Reemplazar el orden de la matriz** { temp=a[i]; a [i ]=a[núm-i-1]; a[núm-i-1]=temp; } para( i= 0;i resultado+=(a[i]-48)*pow(2,i); printf(" El resultado es %d .\n",resultado); } Debido a que no hay verificación de legalidad, se solicita al propietario que ingrese la información correctamente durante la prueba para evitar errores innecesarios. .