Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- //Write a program to convert decimal numbers to their hexadecimal representation
- class DecimalToHexadecimal
- {
- static List<char> charList = new List<char>();
- static void Main()
- {
- Console.WriteLine("Enter integer, positive number: ");
- int numberInput = int.Parse(Console.ReadLine());
- DecimalToHex(numberInput);
- Console.Write("0x");
- for (int i = 0; i < charList.Count; i++)
- {
- Console.Write("{0}", charList[charList.Count - (1 + i)]); // reversed printing of the result found
- }
- Console.WriteLine();
- }
- static void DecimalToHex(int number) // recursive function for finding a reversed binary representation
- {
- if (number != 0)
- {
- char addingChar = ' ';
- switch (number % 16)
- {
- case 0: addingChar = '0'; break;
- case 1: addingChar = '1'; break;
- case 2: addingChar = '2'; break;
- case 3: addingChar = '3'; break;
- case 4: addingChar = '4'; break;
- case 5: addingChar = '5'; break;
- case 6: addingChar = '6'; break;
- case 7: addingChar = '7'; break;
- case 8: addingChar = '8'; break;
- case 9: addingChar = '9'; break;
- case 10: addingChar = 'A'; break;
- case 11: addingChar = 'B'; break;
- case 12: addingChar = 'C'; break;
- case 13: addingChar = 'D'; break;
- case 14: addingChar = 'E'; break;
- case 15: addingChar = 'F'; break;
- }
- charList.Add(addingChar);
- number /= 16;
- DecimalToHex(number);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement