fbinnzhivko

Untitled

May 16th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.94 KB | None | 0 0
  1. using System;
  2. public class BitSwap
  3. {
  4.     static void Main()
  5.     {
  6.         long number = long.Parse(Console.ReadLine());
  7.  
  8.         long bit3mask = 1 << 3;
  9.         long numberAndBit3Mask = number & bit3mask;
  10.         long bit3 = numberAndBit3Mask >> 3;
  11.  
  12.         long bit24mask = 1 << 24;
  13.         long numberAndBit24Mask = number & bit24mask;
  14.         long bit24 = numberAndBit24Mask >> 24;
  15.  
  16.         if (bit3 == 1)
  17.         {
  18.             long newMaskBit3 = bit3 << 24;
  19.             number = number | newMaskBit3;
  20.         }
  21.         else
  22.         {
  23.             long newMaskBit3 = ~(1 << 24);
  24.             number = number & newMaskBit3;
  25.         }
  26.  
  27.         if (bit24 == 1)
  28.         {
  29.             long newMaskBit24 = bit24 << 3;
  30.             number = number | newMaskBit24;
  31.         }
  32.         else
  33.         {
  34.             long newMaskBit24 = ~(1 << 3);
  35.             number = number & newMaskBit24;
  36.         }
  37.         Console.WriteLine(number);
  38.     }
  39. }
Add Comment
Please, Sign In to add comment