Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class NeuronMapping
- {
- static void Main()
- {
- long[] data = new long[32];
- int i = -1;
- do
- {
- i++;
- data[i] = long.Parse(Console.ReadLine());
- } while (data[i] != -1);
- int start = 0;
- int end = 0;
- for (i = 0; data[i] != -1; i++)
- {
- if (data[i] != 0)
- {
- for (int j = 31; j >= 0; j--)
- {
- int bit = (int)(data[i] >> j) & 1;
- if (bit == 1)
- {
- start = j;
- break;
- }
- }
- for (int j = 0; j <= 31; j++)
- {
- int bit = (int)(data[i] >> j) & 1;
- if (bit == 1)
- {
- end = j;
- break;
- }
- }
- if (start != end)
- {
- for (int j = start; j >= end; j--)
- {
- int bit = (int)(data[i] >> j) & 1;
- if (bit == 1)
- {
- data[i] = ~(1 << j) & data[i];
- }
- else
- {
- data[i] = (1 << j) | (int)data[i];
- }
- }
- }
- }
- }
- for (int j = 0; data[j] != -1; j++)
- {
- Console.WriteLine(data[j]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement