vencinachev

DecToHex

Oct 12th, 2020
725
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. public class Program
  5. {
  6.     public static void Dec2Hex(int num)
  7.     {
  8.         Stack<int> hex = new Stack<int>();
  9.         while (num != 0)
  10.         {
  11.             hex.Push(num % 16);
  12.             num /= 16;
  13.         }
  14.        
  15.         while (hex.Count != 0)
  16.         {
  17.             int digit = hex.Pop();
  18.             if (digit < 10)
  19.             {
  20.                 Console.Write(digit);
  21.             }
  22.             else
  23.             {
  24.                 switch (digit)
  25.                 {
  26.                     case 10: Console.Write('A'); break;
  27.                     case 11: Console.Write('B'); break;
  28.                     case 12: Console.Write('C'); break;
  29.                     case 13: Console.Write('D'); break;
  30.                     case 14: Console.Write('E'); break;
  31.                     case 15: Console.Write('F'); break;
  32.                 }
  33.             }
  34.         }
  35.     }
  36.     public static void Main()
  37.     {
  38.         Console.Write("Enter number: ");
  39.         int num = int.Parse(Console.ReadLine());
  40.         Stack<int> hex = new Stack<int>();
  41.         while (num != 0)
  42.         {
  43.             hex.Push(num % 16);
  44.             num /= 16;
  45.         }
  46.        
  47.         while (hex.Count != 0)
  48.         {
  49.             int digit = hex.Pop();
  50.             if (digit < 10)
  51.             {
  52.                 Console.Write(digit);
  53.             }
  54.             else
  55.             {
  56.                 switch (digit)
  57.                 {
  58.                     case 10: Console.Write('A'); break;
  59.                     case 11: Console.Write('B'); break;
  60.                     case 12: Console.Write('C'); break;
  61.                     case 13: Console.Write('D'); break;
  62.                     case 14: Console.Write('E'); break;
  63.                     case 15: Console.Write('F'); break;
  64.                 }
  65.             }
  66.         }
  67.     }
  68. }
RAW Paste Data