Objectivo
Cree un programa en C# que solicite al usuario un número decimal y muestre su equivalente en forma binaria. Debe repetirse hasta que el usuario ingrese la palabra "fin". No debe usar "ToString", sino divisiones sucesivas.
Ejemplo Ejercicio C#
Mostrar Código C#
using System; // Import the System namespace for basic functionality
class Program // Define the main class
{
static void Main() // The entry point of the program
{
// Infinite loop to keep asking the user for input until they enter "end"
while (true)
{
// Ask the user for a number or the word "end" to quit
Console.Write("Enter a decimal number (or 'end' to quit): ");
string input = Console.ReadLine(); // Read the input as a string
// If the user enters "end", exit the loop and end the program
if (input.ToLower() == "end")
{
Console.WriteLine("Goodbye!");
break; // Exit the loop
}
// Try to parse the input as an integer
if (int.TryParse(input, out int number))
{
// Start with an empty string for the binary representation
string binary = "";
// Perform successive divisions by 2 to get the binary digits
while (number > 0)
{
// Get the remainder when dividing by 2 (this will be either 0 or 1)
int remainder = number % 2;
binary = remainder + binary; // Add the remainder to the binary string
number = number / 2; // Divide the number by 2
}
// If the number is 0, the binary representation should be "0"
if (string.IsNullOrEmpty(binary))
{
binary = "0";
}
// Display the binary result
Console.WriteLine($"Binary: {binary}\n");
}
else
{
Console.WriteLine("Please enter a valid number.\n");
}
}
}
}
Salida
Case 1:
Enter a decimal number (or 'end' to quit): 10
Binary: 1010
Case 2:
Enter a decimal number (or 'end' to quit): 255
Binary: 11111111
Case 3:
Enter a decimal number (or 'end' to quit): 0
Binary: 0
Case 4:
Enter a decimal number (or 'end' to quit): end
Goodbye!
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp
¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.
En este ejercicio en C#, se te pide escribir un programa que utilice el operador condicional (también conocido como el operador ternario) para asignar a una variable boolean...
En este ejercicio en C#, se te pide escribir un programa que pida al usuario un número real y muestre su raíz cuadrada. Además, el programa debe manejar posibles e...
Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario tres letras y las muestre en orden inverso. El usuario deberá ingresar...
Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario un símbolo y un ancho, y que luego muestre un triángulo ...
Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario su nombre de usuario y contraseña (ambos como cadenas de...
Este ejercicio en C# tiene como propósito crear un programa que solicite al usuario su nombre de usuario y contraseña, ambos como cadenas. Si las...