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.
using System;
using System.Linq;
namespace Binario_cs
{
class Program
{
static void Main(string[] args)
{
// Título de la ventana.
Console.Title = "Binaro a ensamblador de PIC16F84A - C#";
// Muestra texto en pantalla pidiendo que introduzca los datos en binario.
Console.Write("Introduzca 16 números binarios: ");
String binario = Console.ReadLine();
Console.WriteLine();
if (binario.Count(x => (x != '0') & (x != '1')) == 0 & (binario.Length == 16))
{
int NumDec = Convert.ToInt32(binario, 2);
string NumHex = String.Format("0x{0:X4}", NumDec);
Console.WriteLine("Binario = " + binario);
Console.WriteLine("Decimal = " + NumDec.ToString());
Console.WriteLine("Hexadecimal = " + NumHex);
}
else
{
Console.WriteLine("Número incorrecto");
}
Console.ReadKey();
}
}
}
Ni pajonera idea sobre Java, esoty con Eclipse y NetBeans.
¿Alguna idea?
Salu2.
¿No sería mejor que vieras algún tutorial de Java?
~No se hacen tareas~
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.
using System;
using System.Linq;
namespace Binario_cs
{
class Program
{
static void Main(string[] args)
{
// Título de la ventana.
Console.Title = "Binaro a ensamblador de PIC16F84A - C#";
// Muestra texto en pantalla pidiendo que introduzca los datos en binario.
Console.Write("Introduzca 16 números binarios: ");
// Te pide la consola que introduzca hasta 16 números solo 1 y 0
// y se guarda en la variable binario.
String binario = Console.ReadLine();
Console.WriteLine(); // Aquí es como si pulsaras Enter.
if (binario.Count(x => (x != '0') & (x != '1')) == 0 & (binario.Length == 16))
{
int NumDec = Convert.ToInt32(binario, 2);
string NumHex = String.Format("0x{0:X4}", NumDec);
string NumHex2 = String.Format("{0:X4}", NumDec);
Console.WriteLine("Binario = " + binario);
Console.WriteLine("Decimal = " + NumDec.ToString());
Console.WriteLine("Hexadecimal = " + NumHex); // Aquí muestra el número hexadecimal, por ejemplo 0x0886.
Console.WriteLine("Hexadecimal = " + NumHex2);
}
else
{
Console.WriteLine("Número incorrecto");
}
Console.ReadKey(); // Pulsa cualquier tecla para salir.
}
}
}
Hasta otra. ;)
Eso es C#, no Java.
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: