Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Exam25July2014Evening5ChangeEvenBits
- {
- class ChangeEvenBits
- {
- static void Main(string[] args)
- {
- int n = int.Parse(Console.ReadLine());
- int[] numbers = new int[n];
- for (int i = 0; i < n; i++)
- {
- numbers[i] = int.Parse(Console.ReadLine());
- }
- ulong l = ulong.Parse(Console.ReadLine());
- ulong result = l;
- string allOneBits = "1010101010101010101010101010101";
- for (int i = 0; i < n; i++)
- {
- int len = Convert.ToString(numbers[i], 2).Length;
- int tempNum = Convert.ToInt32(allOneBits.Substring(0, 2 * len - 1), 2);
- result |= (ulong)tempNum;
- }
- string lString = Convert.ToString((int)l, 2).PadLeft(64, '0');
- string resultString = Convert.ToString((int)result, 2).PadLeft(64, '0');
- int changeBits = 0;
- for (int i = 0; i < 64; i++)
- {
- if (lString[i] != resultString[i])
- {
- changeBits++;
- }
- }
- Console.WriteLine(result);
- Console.WriteLine(changeBits);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement