Advertisement
dimipan80

6.19Loops_ConvertDecimalNumberToHexadecimalSystem

Mar 31st, 2014
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class ConvertDecimalNumberToHexadecimalSystem
  5. {
  6.     static void Main ()
  7.     {
  8.         Console.Write("Enter a whole non-negative Decimal number, DECIMAL = ");
  9.         string numberStr = Console.ReadLine();
  10.         ulong numDecimal = ulong.Parse(numberStr);
  11.  
  12.         List<byte> hexadecs = new List<byte>();
  13.         ulong quotient = 0;
  14.         byte remainder = 0;
  15.         checked
  16.         {
  17.             do
  18.             {
  19.                 quotient = numDecimal / 16;
  20.                 remainder = (byte)(numDecimal % 16);
  21.                 hexadecs.Add(remainder);
  22.                 numDecimal = quotient;
  23.             } while (quotient != 0);
  24.         }
  25.         hexadecs.Reverse();
  26.         Console.WriteLine("That Decimal number in Hexadecimal system is:");
  27.         Console.Write("HEXADECIMAL NUMBER = 0x");
  28.         foreach (var digit in hexadecs)
  29.         {
  30.             if (digit > 9)
  31.             {
  32.                 switch (digit)
  33.                 {
  34.                     case 10: Console.Write("A"); break;
  35.                     case 11: Console.Write("B"); break;
  36.                     case 12: Console.Write("C"); break;
  37.                     case 13: Console.Write("D"); break;
  38.                     case 14: Console.Write("E"); break;
  39.                     case 15: Console.Write("F"); break;
  40.                 }
  41.             }
  42.             else
  43.             {
  44.                 Console.Write("{0}", digit);
  45.             }
  46.         }
  47.         Console.WriteLine();
  48.         Console.ReadLine();
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement