Ir al contenido principal

Programa que genera un numero aleatorio y lo imprima en Octal y Hexadecimal en Java

/**
Programa que genera un numero aleatorio y
lo imprima en Octal y Hexadecimal
*/
class OctalHexal
{
    public static void main(String args[])
    {
        int Li=1,Ls=2000,posible;
        int valor=0,Oct,Hex;
        double aleat;
       
        posible=(Ls+1)-Li;
        aleat=Math.random()*posible;
        aleat=Math.floor(aleat);
        aleat=(Li+aleat);
        valor=(int)aleat;
        System.out.println("Numero generado:"+valor);
        /*****************Octal************/
        Oct=(valor&5632)>>9;
          System.out.print("Valor en Octal: "+Oct);
          Oct=(valor&448)>>6;
          System.out.print(""+Oct);
          Oct=(valor&56)>>3;
          System.out.print(""+Oct);
          Oct=valor&7;
          System.out.print(""+Oct+" - ");
        /************Hexadecimal**********/
        Hex=(valor&3840)>>8;
        if(Hex>9)
        {
            switch(Hex)
            {
                case 10:System.out.print("Valor en Hexadecimal: A");break;
                case 11:System.out.print("Valor en Hexadecimal: B");break;
                case 12:System.out.print("Valor en Hexadecimal: C");break;
                case 13:System.out.print("Valor en Hexadecimal: D");break;
                case 14:System.out.print("Valor en Hexadecimal: E");break;
                case 15:System.out.print("Valor en Hexadecimal: F");break;
            }
        }
        else
            System.out.print("Valor en Hexadecimal: "+Hex);

        Hex=(valor&240)>>4;
        if(Hex>9)
        {
            switch(Hex)
            {
                case 10:System.out.print("A");break;
                case 11:System.out.print("B");break;
                case 12:System.out.print("C");break;
                case 13:System.out.print("D");break;
                case 14:System.out.print("E");break;
                case 15:System.out.print("F");break;
            }
        }
        else
            System.out.print(""+Hex);

        Hex=(valor&15);
        if(Hex>9)
        {
                switch(Hex)
            {
                case 10:System.out.print("A");break;
                case 11:System.out.print("B");break;
                case 12:System.out.print("C");break;
                case 13:System.out.print("D");break;
                case 14:System.out.print("E");break;
                case 15:System.out.print("F");break;
            }
        }
        else
            System.out.print(""+Hex);

    }
}

Comentarios