Advertisement
ScorpS

Hexadecimal To Decimal

Jan 19th, 2013
422
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.49 KB | None | 0 0
  1.  
  2. //Write a program to convert hexadecimal numbers to their decimal representation.
  3.  
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9.  
  10. class HexadecimalToDecimal4
  11. {
  12.  
  13.     private static int Pow (int sqr)
  14.     {
  15.         return (1 << (sqr * 4));
  16.     }
  17.  
  18.     static void Main()
  19.     {
  20.         Console.WriteLine("Please enter hexadecimal number which type is without \"0x...\"");
  21.         string hexaNumber = Console.ReadLine();
  22.         int count = hexaNumber.Length - 1;
  23.         int digit = 0;
  24.         int result = 0;
  25.  
  26.         for (int i = 0; i < hexaNumber.Length; i++)
  27.         {
  28.             switch (hexaNumber[i])
  29.             {
  30.                 case 'A':
  31.                 case 'a':    
  32.                     digit = 10; break;
  33.                 case 'B':
  34.                 case 'b':
  35.                     digit = 11; break;
  36.                 case 'C':
  37.                 case 'c':    
  38.                     digit = 12; break;
  39.                 case 'D':
  40.                 case 'd':    
  41.                     digit = 13; break;
  42.                 case 'E':
  43.                 case 'e':    
  44.                     digit = 14; break;
  45.                 case 'F':
  46.                 case 'f':    
  47.                     digit = 15; break;
  48.                 default: digit = int.Parse(Convert.ToString(hexaNumber[i])); break;
  49.             }
  50.  
  51.             result += digit * Pow(count);
  52.             count--;
  53.         }
  54.  
  55.         Console.WriteLine(result);
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement