Advertisement
Fricer

BitsInverter

Jun 8th, 2014
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.11 KB | None | 0 0
  1. using System;
  2.  
  3. class BitsInverter
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.  
  8.         int n = int.Parse(Console.ReadLine());
  9.         int step = int.Parse(Console.ReadLine());
  10.         string main = null;
  11.  
  12.         int Temp = 0;
  13.         for (int i = 0; i < n; i++)
  14.         {
  15.             Temp = int.Parse(Console.ReadLine());
  16.             string num = Convert.ToString(Temp, 2).PadLeft(8,'0');
  17.             main += num;
  18.         }
  19.  
  20.         //convert to char array
  21.         char[] binary = main.ToCharArray();
  22.  
  23.         //exchange bits
  24.         for (int i = 0; i < binary.Length; i+=step)
  25.         {
  26.             if(binary[i]=='0')
  27.             {
  28.                 binary[i] = '1';
  29.             }
  30.             else if(binary[i]=='1')
  31.             {
  32.                 binary[i] = '0';
  33.             }
  34.         }
  35.  
  36.         string NumbersBinary = new String(binary);
  37.  
  38.         for (int i = 0; i < NumbersBinary.Length; i = i + 8)
  39.             {
  40.                 string number = NumbersBinary.Substring(i, 8);
  41.                 int Num = Convert.ToInt32(number,2);
  42.                 Console.WriteLine(Num);
  43.             }
  44.  
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement