Advertisement
milislavski

BitExchange

Apr 13th, 2016
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.83 KB | None | 0 0
  1. using System;
  2.  
  3. class BitExchange
  4. {
  5.     static void Main()
  6.     {
  7.         long number = long.Parse(Console.ReadLine());
  8.         string numberAsBinary = Convert.ToString(number, 2).PadLeft(64, '0');
  9.         var binaryArray = numberAsBinary.ToCharArray();
  10.         Array.Reverse(binaryArray);
  11.        
  12.         char temp = binaryArray[3];
  13.         binaryArray[3] = binaryArray[24];
  14.         binaryArray[24] = temp;
  15.  
  16.         char temp2 = binaryArray[4];
  17.         binaryArray[4] = binaryArray[25];
  18.         binaryArray[25] = temp2;
  19.  
  20.         char temp3 = binaryArray[5];
  21.         binaryArray[5] = binaryArray[26];
  22.         binaryArray[26] = temp3;
  23.         Array.Reverse(binaryArray);
  24.         string result = new string(binaryArray);
  25.         long finalResult = Convert.ToInt64(result, 2);
  26.         Console.WriteLine(finalResult);
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement