Advertisement
Martichka

[C#] Numeral Systems/ Task - 06 Bin to Hex

Jan 24th, 2013
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.45 KB | None | 0 0
  1. using System;
  2. class BinToHex
  3. {
  4.     static void ToHex(string num)
  5.     {
  6.         switch (num)
  7.         {
  8.             case "0000":
  9.                 Console.Write("0");
  10.                 break;
  11.             case "0001":
  12.                 Console.Write("1");
  13.                 break;
  14.             case "0010":
  15.                 Console.Write("2");
  16.                 break;
  17.             case "0011":
  18.                 Console.Write("3");
  19.                 break;
  20.             case "0100":
  21.                 Console.Write("4");
  22.                 break;
  23.             case "0101":
  24.                 Console.Write("5");
  25.                 break;
  26.             case "0110":
  27.                 Console.Write("6");
  28.                 break;
  29.             case "0111":
  30.                 Console.Write("7");
  31.                 break;
  32.             case "1000":
  33.                 Console.Write("8");
  34.                 break;
  35.             case"1001":
  36.                 Console.Write("9");
  37.                 break;
  38.             case"1010":
  39.                 Console.Write("A");
  40.                 break;
  41.             case "1011":
  42.                 Console.Write("B");
  43.                 break;
  44.             case"1100":
  45.                 Console.Write("C");
  46.                 break;
  47.             case"1101":
  48.                 Console.Write("D");
  49.                 break;
  50.             case"1110":
  51.                 Console.Write("E");
  52.                 break;
  53.             case"1111":
  54.                 Console.Write("F");
  55.                 break;
  56.             default:
  57.                 Console.WriteLine("Error!");
  58.                 break;
  59.         }
  60.     }
  61.  
  62.     static void Convert(int[] temp)
  63.     {
  64.         string convert = "";
  65.         for (int i = 0; i < temp.Length; i++)
  66.         {
  67.             convert += temp[i];
  68.         }
  69.         ToHex(convert);
  70.     }
  71.  
  72.     static void DivideArray(int[] arr)
  73.     {
  74.         int count = (arr.Length / 4) + (arr.Length % 4);
  75.         for (int repeat = 0; repeat < count; repeat++)
  76.         {
  77.             int[] temp = new int[4];
  78.             for (int main = 0; main < arr.Length; main+=4)
  79.             {
  80.                 for (int i = 0; i < temp.Length; i++,main++)
  81.                 {
  82.                     temp[i] = arr[main];                    
  83.                 }
  84.                 main -= 4;
  85.                 Convert(temp);
  86.             }
  87.         }
  88.     }
  89.  
  90.     static void Main()
  91.     {
  92.         int[] num = { 0, 0, 1, 1, 1, 1, 1, 1 };
  93.  
  94.         DivideArray(num);
  95.         Console.WriteLine();
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement