fork download
  1. <?php
  2.  
  3. /* Este programa esta siendo utilizado para convertir un numero binario dado a un numero decimal.
  4.  
  5. Procedimiento:
  6.  
  7. Inicia la variable que sera utilizada para moverse en el arreglo del numero binario.
  8.  
  9. Define la cantidad de digitos que tiene el numero binario dado.
  10.  
  11. Verifica si la posicion en que esta es menor que la cantidad de digitos totales en el numero binario.
  12.  
  13. Inicializa una variable que guarda las veces que se mueve la variable posicion en el numero binario.
  14.  
  15. Otra variable sera inicializada que guarda el numero que se multiplica por una potencia de base dos convirtiendo el numero binario a decimal.
  16.  
  17. Guarda todo el resultado en una variable que guarda el resultado decimal final.
  18.  
  19. Indica que la variable exponente ira decreciendo a medida que la variable la posicion en el numero binario va incrementando.
  20.  
  21. Por ultimo, demuestra al mundo el resultado del numero decimal.
  22.  
  23. Hecho por: Yadiel Cabrera 801-10-0880*/
  24.  
  25.  
  26. // Variables definidas //
  27.  
  28. $tamano=8; // Clasifica la cantidad de digitos u posiciones del numero binario//
  29.  
  30. $exponente=7; // Nombra el exponente de la base del numero binario//
  31.  
  32. $binario= array(1,1,0,1,1,1,0,0); // Demuestra al mundo el numero binario que voy a convertir//
  33.  
  34. $indice; // Moverse en el arreglo //
  35.  
  36. $b; // Nombra el numero que sera multiplicado por base 2 y la variable exp //
  37.  
  38. $decimal=0; // Guarda el resultado decimal completo que se va calculando//
  39.  
  40. $resultado; // Guarda las variables que seran multiplicadas para producir digitos que seran sumados de binario a decimal //
  41.  
  42.  
  43.  
  44. /*Comienza el programa en funcionamiento*/
  45.  
  46. $indice=0 ;
  47. while ($indice<$tamano)
  48. {
  49. $b=$binario[$indice];
  50. $resultado=$b*pow(2,$exponente);
  51. $decimal+=$resultado;
  52. $exponente--;
  53. $indice++;
  54.  
  55. }
  56.  
  57. echo "El decimal es: ";
  58. echo $decimal;
  59.  
  60. ?>
Success #stdin #stdout 0.02s 13112KB
stdin
Standard input is empty
stdout
El decimal es: 220