Advertisement
stoianpp

DecToHex

Dec 23rd, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.87 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. //Write a program to convert decimal numbers to their hexadecimal representation
  8.  
  9. class DecimalToHexadecimal
  10. {
  11.     static List<char> charList = new List<char>();
  12.  
  13.     static void Main()
  14.     {
  15.         Console.WriteLine("Enter integer, positive number: ");
  16.         int numberInput = int.Parse(Console.ReadLine());
  17.         DecimalToHex(numberInput);
  18.         Console.Write("0x");
  19.         for (int i = 0; i < charList.Count; i++)
  20.         {
  21.             Console.Write("{0}", charList[charList.Count - (1 + i)]); // reversed printing of the result found
  22.         }
  23.         Console.WriteLine();
  24.     }
  25.  
  26.     static void DecimalToHex(int number) // recursive function for finding a reversed binary representation
  27.     {
  28.         if (number != 0)
  29.         {
  30.             char addingChar = ' ';
  31.             switch (number % 16)
  32.             {
  33.                 case 0: addingChar = '0'; break;
  34.                 case 1: addingChar = '1'; break;
  35.                 case 2: addingChar = '2'; break;
  36.                 case 3: addingChar = '3'; break;
  37.                 case 4: addingChar = '4'; break;
  38.                 case 5: addingChar = '5'; break;
  39.                 case 6: addingChar = '6'; break;
  40.                 case 7: addingChar = '7'; break;
  41.                 case 8: addingChar = '8'; break;
  42.                 case 9: addingChar = '9'; break;
  43.                 case 10: addingChar = 'A'; break;
  44.                 case 11: addingChar = 'B'; break;
  45.                 case 12: addingChar = 'C'; break;
  46.                 case 13: addingChar = 'D'; break;
  47.                 case 14: addingChar = 'E'; break;
  48.                 case 15: addingChar = 'F'; break;
  49.             }
  50.             charList.Add(addingChar);
  51.             number /= 16;
  52.             DecimalToHex(number);
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement