Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Meta en 16 Agosto 2017, 17:15 pm



Título: Transformar C# en Java
Publicado por: Meta en 16 Agosto 2017, 17:15 pm
Hola:

Tengo este código en C# y quiero hacer lo mismo en Java modo consola. Lo que hace es introducir 16 números o dígitos binarios, es decir, solo puedes introducir 1 y 0 hasta 16, pulsa enter y muestra los resultados en hexadecimal.

Código
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Binario_cs
  5. {
  6.    class Program
  7.    {
  8.        static void Main(string[] args)
  9.        {
  10.            // Título de la ventana.
  11.            Console.Title = "Binaro a ensamblador de PIC16F84A - C#";
  12.  
  13.            // Muestra texto en pantalla pidiendo que introduzca los datos en binario.
  14.            Console.Write("Introduzca 16 números binarios: ");
  15.  
  16.            String binario = Console.ReadLine();
  17.  
  18.            Console.WriteLine();
  19.  
  20.            if (binario.Count(x => (x != '0') & (x != '1')) == 0 & (binario.Length == 16))
  21.            {
  22.                int NumDec = Convert.ToInt32(binario, 2);
  23.                string NumHex = String.Format("0x{0:X4}", NumDec);
  24.                Console.WriteLine("Binario = " + binario);
  25.                Console.WriteLine("Decimal = " + NumDec.ToString());
  26.                Console.WriteLine("Hexadecimal = " + NumHex);
  27.            }
  28.            else
  29.            {
  30.                Console.WriteLine("Número incorrecto");
  31.            }
  32.            Console.ReadKey();
  33.        }
  34.    }
  35. }

Ni pajonera idea sobre Java, esoty con Eclipse y NetBeans.
¿Alguna idea?

Salu2.


Título: Re: Transformar C# en Java
Publicado por: ivancea96 en 17 Agosto 2017, 14:36 pm
¿No sería mejor que vieras algún tutorial de Java?

~No se hacen tareas~


Título: Re: Transformar C# en Java
Publicado por: Meta en 18 Agosto 2017, 01:47 am
Que simpático. Pedía ideas. De todas formas ya me salió.

Les dejo el código por si alguien le podría hacer falta.
Código
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Binario_cs
  5. {
  6.    class Program
  7.    {
  8.        static void Main(string[] args)
  9.        {
  10.            // Título de la ventana.
  11.            Console.Title = "Binaro a ensamblador de PIC16F84A - C#";
  12.  
  13.            // Muestra texto en pantalla pidiendo que introduzca los datos en binario.
  14.            Console.Write("Introduzca 16 números binarios: ");
  15.  
  16.            // Te pide la consola que introduzca hasta 16 números solo 1 y 0
  17.            // y se guarda en la variable binario.
  18.            String binario = Console.ReadLine();
  19.  
  20.            Console.WriteLine(); // Aquí es como si pulsaras Enter.
  21.  
  22.            if (binario.Count(x => (x != '0') & (x != '1')) == 0 & (binario.Length == 16))
  23.            {
  24.                int NumDec = Convert.ToInt32(binario, 2);
  25.                string NumHex = String.Format("0x{0:X4}", NumDec);
  26.                string NumHex2 = String.Format("{0:X4}", NumDec);
  27.                Console.WriteLine("Binario = " + binario);
  28.                Console.WriteLine("Decimal = " + NumDec.ToString());
  29.                Console.WriteLine("Hexadecimal = " + NumHex); // Aquí muestra el número hexadecimal, por ejemplo 0x0886.
  30.                Console.WriteLine("Hexadecimal = " + NumHex2);
  31.            }
  32.            else
  33.            {
  34.                Console.WriteLine("Número incorrecto");
  35.            }
  36.            Console.ReadKey(); // Pulsa cualquier tecla para salir.
  37.        }
  38.    }
  39. }

Hasta otra. ;)


Título: Re: Transformar C# en Java
Publicado por: ivancea96 en 18 Agosto 2017, 02:22 am
Eso es C#, no Java.


Título: Re: Transformar C# en Java
Publicado por: 0xFer en 18 Agosto 2017, 09:03 am
Sabiendo Java y los algoritmos de conversión fácil. Sino busca en internet el Código (https://stackoverflow.com/questions/19493873/java-convert-binary-string-to-hex-string)  :silbar: