Advertisement
FacuValverdi

EdD-TP2-PTO4-Conversion de sistemas Decimal a Octal o Binario

Sep 23rd, 2022 (edited)
1,235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. package tp2;
  2. import java.util.Scanner;
  3. import java.util.Stack;
  4.  
  5. public class eje4 {
  6.    
  7.     public static int conversorOctal(int numero,Stack<Integer> pila) {
  8.         int cociente,resto,suma=0;
  9.         do {
  10.         cociente=numero/8;
  11.         resto=numero%8;
  12.         pila.push(resto);
  13.         numero=cociente;
  14.         }while(numero>=8);
  15.         pila.push(cociente);
  16.        
  17.         for(int i=(pila.size()-1);i>=0;i--) {
  18.             suma+=pila.pop()*Math.pow(10, i);
  19.         }
  20.         return suma;
  21.     }
  22.     public static int conversorBinario(int numero,Stack<Integer> pila) {
  23.         int cociente,resto,suma=0;
  24.         do {
  25.         cociente=numero/2;
  26.         resto=numero%2;
  27.         pila.push(resto);
  28.         numero=cociente;
  29.         }while(numero>=2);
  30.         pila.push(cociente);
  31.        
  32.         for(int i=(pila.size()-1);i>=0;i--) {
  33.             suma+=pila.pop()*Math.pow(10, i);
  34.         }
  35.         return suma;
  36.     }
  37.    
  38.    
  39.     public static void main(String[] args) {
  40.         // TODO Auto-generated method stub
  41.         Scanner lectura= new Scanner(System.in);
  42.         Stack<Integer> conversorADecimal = new Stack<Integer>();
  43.         System.out.println("----CONVERSEOR DE NUMEROS---");
  44.         System.out.println("Ingrese un numero en base DECIMAL:");
  45.         int numero=lectura.nextInt();
  46.         System.out.println("Ingrese la base destino de la conversion (1:Base Octal,2: Base Binaria): ");
  47.         int resp=lectura.nextInt();
  48.         if(resp==1) {
  49.             System.out.println("Conversion a octal: "+conversorOctal(numero,conversorADecimal));
  50.         }else if(resp==2){
  51.             System.out.println("Conversion a binario: "+conversorBinario(numero,conversorADecimal));
  52.         }else {
  53.             System.out.println("Opcion invalida!!!!");
  54.         }
  55.     }
  56.  
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement