Advertisement
ibakyrdjiev

Untitled

Jul 16th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.23 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. class BitSifting
  7. {
  8.     static void Main()
  9.     {
  10.  
  11.         long number = long.Parse(Console.ReadLine());
  12.         string binaryNumber = Convert.ToString(number, 2).PadLeft(64, '0');
  13.         char[] binaryNum = binaryNumber.ToCharArray();
  14.         int loop = int.Parse(Console.ReadLine());
  15.         char[] result = new char[64];
  16.         string resultFull = "";
  17.         result = binaryNum;
  18.         int counter = 0;
  19.         for (int i = 0; i < loop; i++)
  20.         {
  21.             long sifting = long.Parse(Console.ReadLine());
  22.             string binarySifting = Convert.ToString(sifting, 2).PadLeft(64, '0');
  23.             char[] BinarySift = binarySifting.ToCharArray();
  24.  
  25.  
  26.             for (int k = 0; k < 64; k++)
  27.             {
  28.                 if (result[k] == BinarySift[k] && result[k] == '1')
  29.                 {
  30.                     result[k] = '0';
  31.                 }
  32.              
  33.             }
  34.         }
  35.         for (int i = 0; i < 64; i++)
  36.         {
  37.             if (result[i] == '1')
  38.             {
  39.                 counter ++;
  40.             }
  41.  
  42.         }
  43.         Console.WriteLine(counter);
  44.      
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement