Advertisement
sashomaga

Convert binary to hex

Jan 18th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.56 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. //Write a program to convert binary numbers to hexadecimal numbers (directly).
  4. class BinaryToHex
  5. {
  6.     static void Main()
  7.     {
  8.         Console.WriteLine("Enter binary number : ");
  9.         string convert = Console.ReadLine();
  10.         StringBuilder builder = new StringBuilder();
  11.  
  12.         builder.Append(convert);
  13.         while (convert.Length%4 != 0) //inset with zeros
  14.         {
  15.             builder.Insert(0, 0);
  16.             convert = builder.ToString();
  17.         }
  18.         builder.Clear();
  19.  
  20.         int temp = 0;
  21.         for (int i = 0; i < convert.Length; i+=4)
  22.         {
  23.             temp = 0;
  24.             for (int j = 0, reverse = 3; j <= 3; j++, reverse--)
  25.             {
  26.                 if (convert[i + j] == '1')
  27.                 {
  28.                     temp += (int)Math.Pow(2, reverse);
  29.                 }
  30.             }
  31.  
  32.             if (temp > 9)
  33.             {
  34.                 switch (temp)
  35.                     {
  36.                         case 10: builder.Append('A'); break;
  37.                         case 11: builder.Append('B'); break;
  38.                         case 12: builder.Append('C'); break;
  39.                         case 13: builder.Append('D'); break;
  40.                         case 14: builder.Append('E'); break;
  41.                         case 15: builder.Append('F'); break;
  42.                     }
  43.             }
  44.             else
  45.             {
  46.                 builder.Append(temp);
  47.             }            
  48.         }
  49.        
  50.         Console.WriteLine("Converted number: \n{0}",builder.ToString());
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement