Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- class Program
- {
- static void Main(string[] args)
- {
- List<uint> list = new List<uint>();
- while (true)
- {
- string tmp = Console.ReadLine();
- if (tmp == "-1")
- {
- break;
- }
- uint n = uint.Parse(tmp);
- list.Add(n);
- }
- for (int i = 0; i < list.Count; i++)
- {
- if (list[i] == 0)
- {
- continue;
- }
- char[] numbers = Convert.ToString(list[i], 2).PadLeft(32,'0').ToCharArray();
- int startOne = Array.IndexOf(numbers, '1');
- int lastOne = Array.LastIndexOf(numbers, '1');
- for (int j = startOne; j <= lastOne; j++)
- {
- if (numbers[j] == '1')
- {
- numbers[j] = '0';
- }
- else if (numbers[j] == '0')
- {
- numbers[j] = '1';
- }
- }
- string finalResult = new string(numbers);
- list[i] = Convert.ToUInt32(finalResult, 2);
- }
- foreach (var item in list)
- {
- Console.WriteLine(item);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement