Binario - Ejercicio De Programacion C# Sharp

En este ejercicio en C#, se te pide escribir un programa que pida al usuario un número decimal y muestre su equivalente en binario. El programa debe continuar repitiendo este proceso hasta que el usuario ingrese la palabra "end". No debes usar el método ToString, sino que deberás realizar divisiones sucesivas.

Para convertir un número decimal a binario, el programa debe dividir repetidamente el número por 2, registrando los restos (que serán 0 o 1) hasta que el número se reduzca a 0. Luego, el número binario resultante se construye tomando los restos de las divisiones de atrás hacia adelante. Este método es fundamental para comprender cómo funciona la conversión de bases numéricas sin recurrir a funciones predefinidas.

Este ejercicio te ayudará a practicar el uso de operaciones aritméticas, bucles y condicionales en C#. También te proporcionará una comprensión más profunda de cómo los números son representados internamente en los sistemas binarios, lo que es esencial en programación de bajo nivel, como en la manipulación de bits y la gestión de memoria.

 Categoría

Tipos de datos básicos

 Ejercicio

Binario

 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#

 Copiar 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!

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Tipos de datos básicos

¡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#.

  •  Condicional y booleano

    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...

  •  Excepciones V2

    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...

  •  Char

    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...

  •  Triángulo

    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 ...

  •  Contraseña como cadena

    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...

  •  Contraseña 5 intentos

    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...