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 _05WiggleWiggle
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] strings = Console.ReadLine().Split(' ');
- for (int j = 0; j < strings.Length; j+=2)
- {
- long n1 = (long)ulong.Parse(strings[j]);
- string numString1 = Convert.ToString(n1, 2).PadLeft(64, '0');
- char[] charNum1 = numString1.ToCharArray();
- long n2 = (long)ulong.Parse(strings[j+1]);
- string numString2 = Convert.ToString(n2, 2).PadLeft(64, '0');
- char[] charNum2 = numString2.ToCharArray();
- for (int i = 0; i < charNum1.Length; i += 2)
- {
- char temp;
- if (charNum1[i] != charNum2[i])
- {
- temp = charNum1[i];
- charNum1[i] = charNum2[i];
- charNum2[i] = temp;
- }
- }
- for (int i = 0; i < charNum1.Length; i++)
- {
- if (charNum1[i] == '0')
- {
- charNum1[i] = '1';
- }
- else if (charNum1[i] == '1')
- {
- charNum1[i] = '0';
- }
- }
- for (int i = 0; i < charNum2.Length; i++)
- {
- if (charNum2[i] == '0')
- {
- charNum2[i] = '1';
- }
- else if (charNum2[i] == '1')
- {
- charNum2[i] = '0';
- }
- }
- string toStr1 = new string(charNum1);
- string subString = toStr1.Substring(1, toStr1.Length - 1);
- string toStr2 = new string(charNum2);
- string subString2 = toStr2.Substring(1, toStr2.Length - 1);
- Console.Write(Convert.ToUInt64(subString2, 2));
- Console.Write(' ');
- for (int i = 1; i < charNum2.Length; i++)
- {
- Console.Write(charNum2[i]);
- }
- Console.WriteLine();
- Console.Write(Convert.ToUInt64(subString, 2));
- Console.Write(' ');
- for (int i = 1; i < charNum1.Length; i++)
- {
- Console.Write(charNum1[i]);
- }
- Console.WriteLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement