• Viernes 8 de Noviembre de 2024, 07:57

Autor Tema:  Decimal a Hexadecimal, Código  (Leído 12556 veces)

adn7negro

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Decimal a Hexadecimal, Código
« en: Viernes 11 de Julio de 2008, 08:21 »
0
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package guilasconversiones;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 281176
 * @author Ezequiel
 */
public class DecimalHexal {
public static void main(String[] args) {
        int numero =0;
        int dividendo =0;
        int residuo =0;
        int cociente =0;
        int [] hexal = new int [16];
        int tamaño = 0;
       int otro=0;
         
        //Capturamos el numero
           BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
           System.out.print("Introduzca el numero decimal: ");
           try {
           
           
                numero= Integer.parseInt(entrada.readLine());
               
            }catch (IOException ex) {System.out.println("Numero Invalido ");
            }catch (NumberFormatException ex) {System.out.println("Numero Invalido ");
            }
           
           //Guardamos el numero ingresado en pantalla en la variable dividendo
            dividendo =numero;
           
            if(dividendo==0){
                otro=dividendo;
             
            }
            //Realizar operaciones y almacenar en vector con tamaño definido por contador
            while (dividendo > 0){
                cociente = dividendo / 16;
                residuo = dividendo % 16;
                hexal [tamaño] = residuo;
                tamaño = tamaño + 1;
                dividendo = cociente;
               
            }
       
           
         
            //Mostrar el resultado en pantalla
            System.out.println("El numero Hexal es:  ");
           for (int i =(tamaño-1);i>=0;i--){
           
           if (hexal >= 0 && hexal <= 9){
                System.out.print(+hexal);
           }
               else
                   if (hexal ==10)
                       System.out.print("A");
                       else
                           if (hexal ==11)              
                               System.out.print("B");
                               else
                                   if (hexal ==12)              
                                       System.out.print("C");
                                       else
                                           if (hexal ==13)              
                                               System.out.print("D");
                                               else
                                                   if (hexal ==14)              
                                                       System.out.print("E");
                                                       else
                                                            if (hexal ==15)              
                                                               System.out.print("F");


            System.out.println("  ");

           }
           
         
           
    }
}

posman

  • Miembro MUY activo
  • ***
  • Mensajes: 119
    • Ver Perfil
Re: Decimal a Hexadecimal, Código
« Respuesta #1 en: Viernes 11 de Julio de 2008, 15:49 »
0
Como ejercicio esta bien. Pero no es mejor utilizar la funcion toHexString ?

Código: Text
  1. import java.io.*;
  2.  
  3. class Main {
  4.     public static void main(String[] params) {
  5.         Console c = System.console();
  6.         if ( c == null ) {
  7.             System.err.println("No console");
  8.             System.exit(1);
  9.         }
  10.         String cadena, num;
  11.         while ( !(cadena=c.readLine()).equals("") ) {
  12.             num = Integer.[b][color=#0000FF]toHexString[/color][/b](Integer.parseInt(cadena));
  13.             System.out.println("0x" + num.toUpperCase());
  14.         }
  15.     }
  16. }
  17.  

adn7negro

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Decimal a Hexadecimal, Código
« Respuesta #2 en: Sábado 12 de Julio de 2008, 09:02 »
0
Impresionante Maestro... Lo tomaré en cuenta en un futuro cercano!!!
Si, la idea es practicar razonamiento lógico de nivel principiante

Gracias!!!