Advertisement
YankoZlatanov

Bits Inverter

Nov 20th, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.13 KB | None | 0 0
  1. using System;
  2.  
  3. class CatchTheBits
  4. {
  5.     static void Main()
  6.     {
  7.         int n = int.Parse(Console.ReadLine());
  8.         int step = int.Parse(Console.ReadLine());
  9.         int nextStep = 0;
  10.         int mask = 1 << 7;
  11.         int temp = 0;
  12.         int indexTemp = 0;
  13.         int a = 0;
  14.         int[] print = new int[n];
  15.         //int index = 0;
  16.         for (int i = 0; i < n; i++)
  17.         {
  18.             int number = int.Parse(Console.ReadLine());
  19.            
  20.             for ( a = temp ; a <= 7;)
  21.             {
  22.                 number = number ^ mask;
  23.                 mask = mask >> step;
  24.                
  25.                 if (mask < 0)
  26.                 {
  27.                     indexTemp = step - mask;
  28.                     mask = 0 << (7 - indexTemp);
  29.                 }
  30.                 a = a + step;
  31.                 temp = a;
  32.                 print[i] = number;
  33.                 //Console.WriteLine(number);
  34.             }
  35.             a = temp - 8;
  36.             mask =  1 << 7 - a;
  37.             temp = a;
  38.         }
  39.         for (int x = 0; x < n; x++)
  40.         {
  41.             Console.WriteLine(print[x]);
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement