0% encontró este documento útil (0 votos)
54 vistas2 páginas

Algoritmo de Conversión de Bases

El algoritmo convierte un número de una base a otra mediante los siguientes pasos: 1) almacena el número en un arreglo separando cada dígito, 2) convierte el número a base 10, 3) realiza divisiones sucesivas para obtener los dígitos en la nueva base de forma invertida y 4) reordena los dígitos para mostrar el número en la base deseada.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas2 páginas

Algoritmo de Conversión de Bases

El algoritmo convierte un número de una base a otra mediante los siguientes pasos: 1) almacena el número en un arreglo separando cada dígito, 2) convierte el número a base 10, 3) realiza divisiones sucesivas para obtener los dígitos en la nueva base de forma invertida y 4) reordena los dígitos para mostrar el número en la base deseada.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Métodos numéricos

Algoritmo Cambio de base.

1. Sea String num la cadena de texto que guarda el número que se desea convertir.
2. Sea int baseIni la base de orígen.
3. Sea int baseFin la base destino.
4. Sea int div la variable que guardará la división.
5. Sea int mod la variable que guarda los residuos.
6. Sea String cInvertida la cadena de texto que guarda el número convertido a la base
destino, pero en el orden inverso.
7. Sea String Resultado la cadena de texto que guarda el número convertido a la base
destino en el orden correcto.
8. Sea String [] numero el arreglo tipo String que guarda el número num.
9. Sea int base10 la variable que guarda el número convertido a base 10.

//Ciclo para guardar el número en un arreglo.


10. for(int i=0;i<[Link]();i++){
11. numero[i]=[Link]([Link]((i)); }

//Ciclo que transforma el número a base 10.


12. for(int i=1;i<=[Link]();i++){
13. base10 += (int) ([Link](numero[i-1]) *
[Link](baseIni,[Link]-1)) ; }

//Ciclo que transforma el número en base 10 a la base destino pero lo deja en orden
invertido
14. do{
15. mod=base10%baseFin;
16. div=base10/baseFin;
17. base10=div;
18. cInvertida+=“”+mod;
19. }while(div>=baseFin);

//Se agrega el último cociente al número.


20. cInvertida +=“”+div;

//Ciclo que reordena el número al orden correcto.


21. for(int i=[Link]()-1;i>=0;i--){
22. Resultado+=[Link](i); }

23. Mostrar en pantalla el número convertido a la base destino.

También podría gustarte