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"); }