Beispiel #1
0
    static void Main()
    {
        Console.Write("Please, enter a decimal number:");
        int input  = int.Parse(Console.ReadLine());
        int number = input; // we need a second copy, as after the divisions below the first one won't be equal to the input

        // custom conversion method
        StringBuilder list = new StringBuilder();

        while (input != 0)
        {
            list.Append(input % 2);
            input /= 2;
        }

        Console.WriteLine("\nConverted using custom method:");
        for (int i = list.Length - 1; i > -1; i--)
        {
            Console.Write(list[i]);
        }
        Console.WriteLine();

        // conversion using the embedded functionality
        Console.WriteLine("\nConverted using embedded functionality: \n{0}", Convert.ToString(number, 2));
        Console.WriteLine();

        // conversion using the DecimalToBase(long decimalNumber, int numeralSystem) method from problem 7
        Console.WriteLine("Converted using method called from problem 7: \n{0}", ConvertFromAnyNumSystem.DecimalToBase(number, 2));
        Console.WriteLine();
    }
    static void Main()
    {
        Console.Write("Please, enter a decimal number: ");
        long number = long.Parse(Console.ReadLine());

        // conversion using embedded functionality
        Console.Write("\nConverted using embedded functionality: {0:X}", number);
        Console.WriteLine();

        // conversion using the DecimalToBase(long decimalNumber, int numeralSystem) method from problem 7
        Console.Write("Converted using method called from problem 7: {0}", ConvertFromAnyNumSystem.DecimalToBase(number, 16));
        Console.WriteLine("\n");
    }
    static void Main()
    {
        Console.Write("Please, enter a hexadecimal number: ");
        string hexNumber = Console.ReadLine();

        // conversion using the embedded funcionality
        int decNumber = Convert.ToInt32(hexNumber, 16);

        Console.Write("\nConverted using the embedded funcionality: {0}", decNumber);
        Console.WriteLine();

        // conversion using the ConvertToDec(string number, int baseFrom) method from problem 7
        Console.Write("Converted using method called from problem 7: {0}", ConvertFromAnyNumSystem.ConvertToDec(hexNumber, 16));
        Console.WriteLine("\n");
    }
    static void Main()
    {
        Console.Write("Please, enter a hexadecimal number: ");
        string hexNumber = Console.ReadLine();

        // conversion using the embedded funcionality
        string binary = Convert.ToString(Convert.ToInt32(hexNumber, 16), 2);

        Console.Write("\nConverted using the embedded funcionality: {0}", binary);
        Console.WriteLine();

        // conversion using the ConvertToDec(string number, int baseFrom) and DecimalToBase(long decimalNumber, int numeralSystem) methods from problem 7
        Console.Write("Converted using method called from problem 7: {0}", ConvertFromAnyNumSystem.
                      DecimalToBase(ConvertFromAnyNumSystem.ConvertToDec(hexNumber, 16), 2));

        // both methods above pass through decimal representation of the number first
        // the one below doesn't:
        // conversion using the custom, direct hex to binary method
        Console.Write("\nConverted using custom, direct hex to binary method: {0}", HexStringToBinary(hexNumber));
        Console.WriteLine("\n");
    }