Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class BinToHex
- {
- static void ToHex(string num)
- {
- switch (num)
- {
- case "0000":
- Console.Write("0");
- break;
- case "0001":
- Console.Write("1");
- break;
- case "0010":
- Console.Write("2");
- break;
- case "0011":
- Console.Write("3");
- break;
- case "0100":
- Console.Write("4");
- break;
- case "0101":
- Console.Write("5");
- break;
- case "0110":
- Console.Write("6");
- break;
- case "0111":
- Console.Write("7");
- break;
- case "1000":
- Console.Write("8");
- break;
- case"1001":
- Console.Write("9");
- break;
- case"1010":
- Console.Write("A");
- break;
- case "1011":
- Console.Write("B");
- break;
- case"1100":
- Console.Write("C");
- break;
- case"1101":
- Console.Write("D");
- break;
- case"1110":
- Console.Write("E");
- break;
- case"1111":
- Console.Write("F");
- break;
- default:
- Console.WriteLine("Error!");
- break;
- }
- }
- static void Convert(int[] temp)
- {
- string convert = "";
- for (int i = 0; i < temp.Length; i++)
- {
- convert += temp[i];
- }
- ToHex(convert);
- }
- static void DivideArray(int[] arr)
- {
- int count = (arr.Length / 4) + (arr.Length % 4);
- for (int repeat = 0; repeat < count; repeat++)
- {
- int[] temp = new int[4];
- for (int main = 0; main < arr.Length; main+=4)
- {
- for (int i = 0; i < temp.Length; i++,main++)
- {
- temp[i] = arr[main];
- }
- main -= 4;
- Convert(temp);
- }
- }
- }
- static void Main()
- {
- int[] num = { 0, 0, 1, 1, 1, 1, 1, 1 };
- DivideArray(num);
- Console.WriteLine();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement