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.