Grupo
Tipos de datos básicos de C#
Objectivo
1. Solicitar continuamente al usuario que introduzca un número decimal.
2. Convertir el número decimal a binario mediante divisiones sucesivas entre 2.
3. Mostrar el equivalente binario como una cadena de 0 y 1.
4. Repetir el proceso hasta que el usuario introduzca "fin".
5. Asegurar un manejo correcto de la entrada para evitar errores al introducir valores no numéricos.
Escribir un programa en C# que solicite al usuario un número decimal y muestre su equivalente en formato binario. Debe repetirse hasta que el usuario introduzca la palabra "fin". No debe usar "ToString", sino divisiones sucesivas.
Ejemplo de ejercicio en C#
Mostrar código C#
using System;
class Program
{
static void Main()
{
string input;
// Infinite loop to keep asking for input until "end" is entered
while (true)
{
Console.Write("Enter a decimal number (or type 'end' to exit): ");
input = Console.ReadLine();
// Check if the user wants to exit
if (input.ToLower() == "end")
{
break;
}
// Try to parse the input into an integer
if (int.TryParse(input, out int decimalNumber))
{
string binaryResult = "";
// Convert decimal to binary using successive divisions
if (decimalNumber == 0)
{
binaryResult = "0";
}
else
{
while (decimalNumber > 0)
{
binaryResult = (decimalNumber % 2) + binaryResult;
decimalNumber /= 2;
}
}
// Display the binary equivalent
Console.WriteLine($"Binary: {binaryResult}\n");
}
else
{
Console.WriteLine("Invalid input! Please enter a valid decimal number.\n");
}
}
Console.WriteLine("Program ended.");
}
}
Output
Enter a decimal number (or type 'end' to exit): 10
Binary: 1010
Enter a decimal number (or type 'end' to exit): 25
Binary: 11001
Enter a decimal number (or type 'end' to exit): 0
Binary: 0
Enter a decimal number (or type 'end' to exit): end
Program ended.
Código de ejemplo copiado
Comparte este ejercicio de C#