Sie sind auf Seite 1von 3

C++ | Convierte un numero del Sistema Decimal a Binario

view plainprint?

1. /* 2. * Hecho por: Victor Aguilar 3. * Fecha: 25-08-11 4. * Versin: 1.0 5. * Descripcin: Convierte un numero del Sistema Decimal a Binario 6. */ 7. 8. #include <iostream.h> 9. 10. void main(){ 11. // Declaracin de variables que utilizaremos en todo el programa 12. int decimal_1; //=> almacenara el numero decimal que ingrese el u suario 13. int decimal_2; //=> sera una copia del numero que ingrese el usua rio con la cual 14. // utilizaremos para mostrar en el mensaje final 15. int residuo[100]; //=> almacenara los residuos de las divisiones del numero ingresado por el usuario entre 2 16. // esta variable es un arreglo que almacena ente ros 17. int indice = 0; //=> este sera un contador para los indice del arr eglo que guarda los residuos de cada division realizada 18. // su valor de inicio sera cero 19. 20. // Mensaje al iniciar el programa 21. cout<<"Convertir un numero del sistema decimal a binario 1.0 (Victor A guilar) "<<endl<<endl; 22. 23. // Le pedimos al usuario que ingrese un numero decimal 24. cout<<"Ingrese un numero decimal: "; 25. // Leemos el numero ingresado por el usuario y lo almacenamos en la va riable "decimal" 26. cin>>decimal_1; 27. 28. // Copiamos el numero decimal ingresado en otra variable 29. decimal_2 = decimal_1; 30. 31. // Ahora procedemos a convertir el numero decimal a binario 32. // Mientras el numero que se encuentra en "decimal_1" sea mayor a uno 33. // se ejecutara el ciclo siguiente 34. while(decimal_1 > 1){ 35. // Se obtiene el residuo de la divisin del numero decimal ingresa do entre 2 36. residuo[indice] = decimal_1 % 2; 37. // Se divide entre dos para obtener el cociente de la division ant erior 38. decimal_1 = decimal_1 / 2; 39. 40. // Aumenta en uno el indice del arreglo que mantiene el residuo de cada division 41. indice = indice + 1; 42. 43. // Cuando llega a esta parte del ciclo, el programa se regresa has ta el inicio del ciclo 44. // para verificar si el numero ingresado es mayor que uno

45. // sino cumple la condicion sale del ciclo y continua el programa con las instrucciones 46. // que siguen 47. } 48. // fin del ciclo 49. 50. // Se obtiene por ultima vez el residuo de la divisin del valor resul tante del decimal entre 2 51. residuo[indice] = decimal_1 % 2; 52. 53. // Mostramos el resultado al usuario 54. cout<<endl<<"El nmero "<<decimal_2<<" es equivalente a "; 55. 56. // Se hace un ciclo para imprimir los ceros y unos que hemos almacenad o en el ciclo anterior 57. // en orden contrario, es decir, desde el ultimo hasta el primero 58. for(int i=indice; i>=0; i--){ 59. // imprimimos el digito (cero uno) 60. cout<<residuo[i]; 61. } 62. 63. // continuamos con el mensaje mostrado al usuario 64. cout<<" en el Sistema Binario"; 65. 66. // Fin del programa 67. }

Codigo sin comentarios


view plainprint?

1. #include <iostream.h> 2. 3. void main(){ 4. int decimal_1; 5. int decimal_2; 6. int residuo[100]; 7. int indice = 0; 8. 9. cout<<"Convertir un numero del sistema decimal a binario 1.0 (Victor A guilar) "<<endl<<endl; 10. 11. cout<<"Ingrese un numero decimal: "; 12. cin>>decimal_1; 13. 14. decimal_2 = decimal_1; 15. 16. while(decimal_1 > 1){ 17. residuo[indice] = decimal_1 % 2; 18. decimal_1 = decimal_1 / 2; 19. indice = indice + 1; 20. } 21. 22. residuo[indice] = decimal_1 % 2; 23. 24. cout<<endl<<"El nmero "<<decimal_2<<" es equivalente a "; 25. 26. for(int i=indice; i>=0; i--){ 27. cout<<residuo[i]; 28. } 29.

30. 31.

cout<<" en el Sistema Binario"; }

Das könnte Ihnen auch gefallen